資料結構 順序表和單鏈表

2021-09-02 19:53:14 字數 2252 閱讀 5649

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