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