實現線性表的遍歷查詢插入刪除合併

2021-06-25 14:24:13 字數 1131 閱讀 5591

資料結構 書上給的** 僅僅是 在某個特定的位置 插入 某乙個元素。 

那樣不是 線性表的要求。   申請動態記憶體空間神馬的 真費勁, 不熟練。

#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...