c語言單鏈表

2021-09-14 06:25:48 字數 1077 閱讀 6066

5.單鏈表

單鏈表是一種鏈式的線性結構

鏈式結構中每個儲存資料的結構稱之為節點

單鏈表來說任何節點只能沿著乙個方向訪問到下乙個節點

相鄰的節點之間用指標連線(指標儲存在節點結構中,指標指向下乙個節點)

單鏈表最後乙個節點的指標域必須指向null

可以使用頭指標或者無效頭結點代表乙個單鏈表

其中頭指標直接指向單鏈表中第乙個節點,無效頭結點的資料域不使用,指標域指向單鏈表第乙個節點

我們可以使用頭結點或者頭指標代表整個鍊錶

連式結構中節點個事可以根據需要隨時調整,不會造成空間浪費

動態分配節點的記憶體能夠根據需要分配合適大小的記憶體空間

#include

#include

#include 「linklist.h」

//建立乙個空鍊錶

linklist_t create_emptylist()

return head;
//銷毀鍊錶

void clear_list(linklist_t head)

p = null;void destory_list(linklist_t *phead)

p = null;//按位置查詢

linklist_t search_by_pos(linklist_t head,int pos)

return null;//按位置刪除

linklist_t delete_by_pos(linklist_t head,int pos)

return front;//從指定位置之後插入,返回插入節點的位址

static linklist_t insert_by_pos(linklist_t p,t dt)

return newnode;
//從頭部插入

linklist_t insert_from_head(linklist_t head,t dt)

//從尾部插入

linklist_t insert_from_tail(linklist_t head,t dt)

printf("\n");單鏈表(

C語言單鏈表

include include include define error 0 typedef struct lnode lnode,linklist linklist initlist linklist l node next null l node return l int listlength ...

c語言 單鏈表

單鏈表,顧名思義是一種鏈式訪問的資料結構,用一組位址任意的儲存單元存放線性表中的資料元素。鍊錶中的資料是以結點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。我們在這裡使用c語言實現 h 檔案 pragma on...

C語言單鏈表

學過線性表中的順序表的都知道,順序表裡的資料在物理記憶體上是相鄰的,所以當我們在順序表中想要訪問下乙個元素時可以直接去訪問,就像陣列一樣。但是單鏈表卻不同,單鏈表的資料儲存的位置是動態分配的,也就是說單鏈表的儲存在物理記憶體上不是相鄰的,所以我們就只能通過指標這種方式來把單鏈表串起來,通過指標來訪問...