typedef struct sqlist
sqlist,
*psqlist;
bool isfull
(psqlist psq)
;bool isempty
(psqlist psq)
;void
initsqlist
(psqlist psq)
;//初始化
bool insert
(psqlist psq, int pos, int val)
;//在 pos 位置插入 val 值
int search
(psqlist psq, int pos, int key)
;//查詢 key 值
bool deletepos
(psqlist psq, int pos, int *rtv)
;//刪除 pos 位置的值
bool delete
(psqlist psq, int pos, int key)
;//刪除乙個 key 值
bool getelem
(psqlist psq, int pos, int *rtv)
;int getlength
(psqlist psq)
;void
clear
(psqlist psq)
;void
destory
(psqlist psq)
;void
show
(psqlist psq)
;
typedef struct node
node,
*list;
void
initlist
(list plist)
;//初始化單鏈表
bool insert_head
(list plist, int val)
;//頭插法
bool insert_tail
(list plist, int val)
;//尾插法
bool insert_pos
(list plist, int pos, int val)
;//pos 位置插入
node *
search_pre
(list plist, int key)
;//查詢 key 的前驅
bool delete
(list plist, int key)
;//刪除 key 這個結點
bool isempty
(list plist)
;//是否為空
void
destroy
(list plist)
;//摧毀函式(如果有動態開闢記憶體)
int getlength
(list plist)
;//得到單鏈表的長度
void
show
(list plist)
;//列印單鏈表
資料結構 順序表和單鏈表c
include using namespace std constexpr auto maxsize 100 constexpr auto error 0 constexpr auto ok 1 typedef int elemtype 順序表的儲存結構 typedef struct sqlist ...
資料結構 順序表與單鏈表區別
不定長順序表 線性表分為順序表和煉表 順序表 1.順序儲存,必須占用一片連續儲存單元 可將順序表簡單理解為陣列,其空間是連續的儲存單元。elem是指向順序表記憶體位址的指標,listsize是順序表總大小,length為當前存放有效資料個數。若在末尾插入資料8,只能在下標4處插入,不能中間空幾個儲存...
C語言資料結構之順序表和單鏈表
define crt secure no warnings 1 include struct sqlist void initlist sqlist l l.length 0 void charu sqlist l void listinsert sqlist l,int i,int e l.dat...