資料結構 書上給的** 僅僅是 在某個特定的位置 插入 某乙個元素。
那樣不是 線性表的要求。 申請動態記憶體空間神馬的 真費勁, 不熟練。
#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define maxn 10010
#define inf 1<<30
#define list_init_size 100
#define list_incre 10
struct sqlist;
int init(sqlist & l)
int search_list(sqlist &l, int num)
return -1;
}int insert_list(sqlist &l, int num)
int *p = &l.elem[l.length];
int flag = 1;
if(l.length >= l.listsize)
int *q;
int * sta = l.elem;
if((num <= (*sta)))
for(q = l.elem; q < p; q ++)
if(q == p)
else
l.length ++;
}int list_b(sqlist &l)
int delete_list(sqlist & l, int num)
--l.length;
return 1;}}
return 0;
}int union_list(sqlist &l1, sqlist & l2, sqlist &l)
while(pa <= pa_last) *pc++ = *pa++;
while(pb <= pb_last) *pc++ = *pb++;
}int main ()
線性表的鍊錶實現 遍歷 查詢 插入 刪除 翻轉
1 用隨機函式生成10個3位整數 100 999 把這些整數存於鍊錶中 2 輸出鍊錶的內容 3 讀入乙個整數,檢視該整數是否在表中,若在,輸出其位置 首位置為1 4 讀入乙個整數,以及要插入的位置,把該整數插入到鍊錶中,輸出鍊錶的內容 要求判斷輸入的位置是否合理 5 讀入乙個整數,若該整數在煉表裡,...
線性表的插入刪除查詢
建立動態陣列,分成兩部分 資料elem和線性表的長度length,elem與initsize為資料的 typedef structsqlist 初始化 1.給動態陣列分配空間 2.線性表清空length 0 void initlist sq sqlist l 顯示 void show sqlist ...
線性表的插入,刪除,合併,查詢
線性表示資料結構中較為重要的乙個結構,實現增刪查改,主要參考嚴版的資料結構,以下為 部分 include stdafx.h include include include using namespace std define list init size 100 init size define l...