資料結構 鍊錶

2021-06-19 00:26:36 字數 1012 閱讀 6610

鍊錶

what:就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。

具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作;

c++則用類來表述,c中的結構體就可以看成c++中的類,然後通過類封裝各個操作步驟。  

這些操作實現後就需要**來測試,號稱demo,就是main函式裡面的各種呼叫。

因為一直在用vs2008,所以剛開始被很多的步驟所煩,之前又沒怎麼程式設計,所以還得從頭開始。以下就是命令列提示符的引數輸入,剛開始還以為是程式問題,結果最後發現是最後輸入的問題。while(scanf("%d",&x)!=eof)的退出先enter,再ctrl+z。  

基本操作:初始化,鍊錶建立,插入,查詢,刪除

初始化:

linkedlist linkedlistinit()

鍊錶建立:

linkedlist linkedlistcreatt()

r->next = null;

return l;

}

插入:

linkedlist linkedlistinsert(linkedlist l,int i,elemtype x)

查詢:

for(start = list->next; start != null; start = start->next)

printf("%d ",start->data);

刪除:

linkedlist linkedlistdelete(linkedlist l,elemtype x)

pre->next = p->next; //刪除操作,將其前驅next指向其後繼。

free(p);

return l;

}

具體實現+demo:

單鏈表實現

資料結構 鍊錶

鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...

資料結構 鍊錶

一般的建立線性鍊錶有兩種 1.正序法 需要三個指標,head作為頭指標,pre作為前乙個指標,cur作為當前指標用來建立空間 2.倒序法,利用指標的插入,只需要兩個指標,不斷的往頭指標後插入新空間,不過插入的越早,離頭指標越遠,也就越後面輸出 1.線性鍊錶的建立及查詢刪除 include inclu...

資料結構 鍊錶

ifndef link h define link h include include includeusing namespace std templatestruct linknode 鍊錶結點類定義 linknode const t item,linknode ptr null 初始化 tem...