已知線性表按順序儲存於記憶體,每個元素都是整數,用最少時間把所有值為負數的元素移到全部正數值元素前面的演算法。
#include
using
namespace std;
# define n 5
//設定線性表的閾值
typedef
struct
seqlist;
//定義乙個線性 順序表
void
print
(seqlist l)
//列印執行結果
void
swap
(seqlist *l,
int low,
int high)
void
divide
(seqlist *l,
int low ,
int high)
}int
main
(int argc,
char
*ar**)
; seqlist s1;
for(
int i =
0; i <
5; i++
) s1.len = n;
cout <<
"分割前:=="
<< endl;
print
(s1)
; cout <<
"分割後:=="
<< endl;
divide
(&s1,
1,s1.len)
;print
(s1)
;system
("pause");
return0;
}
Problem B 調整表中元素順序(線性表)
time limit 1 sec memory limit 2 mb submit 33 solved 13 submit status web board 若乙個線性表l採用順序儲存結構儲存,其中所有元素都為整數。設計乙個演算法,將所有小於0的元素移到所有大於0的元素前面,要求演算法的時間複雜度不...
線性表插入元素
時間限制 1 sec 記憶體限制 128 mb 提交 14 解決 12 提交 狀態 討論版 命題人 uzzoj 線性表的順序儲存中,有態儲存,請用動態儲存形式實現線性表的建立和插入某個元素,並顯示輸出結果 輸入包括 首先輸入線性表元素的個人,然後輸入相應的元素,輸入插入的位置以及元素 輸出插入相應元...
線性表刪除元素
時間限制 1 sec 記憶體限制 128 mb 提交 14 解決 13 提交 狀態 討論版 命題人 uzzoj 利用線性表順序儲存的動態儲存,實現建立線性表,以及刪除線性表中的某個元素 輸入包括 輸入元素個數,以及相應的線性表元素,以及要刪除的位置 輸出刪除後的線性表 5 1 2 3 4 5 31 ...