資料結構 鍊錶(詳細)

2021-09-25 07:47:44 字數 783 閱讀 5183

由於需要學習資料結構,在這裡自己寫了乙個小demo,話說鍊錶不是資料結構第乙個模組嗎,為啥我感覺坑好多。。。。。

可能自己還沒入門吧。。。

注釋部分有一些我覺得比較容易弄錯的地方(當然啦我是小菜雞,大佬們輕噴),我覺得還是比較詳細的,實現了鍊錶的建立,插入結點,刪除結點,計算鍊錶長度。demo可以直接執行。

/*結點節點意義相同*/ 

#define elemtype int

#include#includeusing namespace std;

typedef struct node

node ,*linklist;

linklist creatlist(int n) //建立鍊錶 ,鍊錶的頭結點不存放資料,這樣方便以後的插入和刪除操作

p->next=null; //注意尾節點的條件,這裡的條件將來會在列印鍊錶或者列印鍊錶長度的時候起關鍵作用

cout<<"輸入完畢"//cout<<"鍊錶的長度是:"cout<<"鍊錶的長度是:"else

q->next=p->next; //注意,在建立鍊錶時,鍊錶的頭結點不能存放資料,否則在插入資料的時候,總是會在要插入的結點的下乙個結點插入資料 !!!

p->next=q;

} } void deletenode(linklist l)

else

r=p->next;//將要的刪除節點儲存到r

free(r);

}}int main()

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...

資料結構 鍊錶

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

資料結構 鍊錶

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