資料結構 雙向迴圈鍊錶介面實現

2021-09-14 05:38:33 字數 769 閱讀 5606

我們之前討論的是slist單向鍊錶,即single list

這篇部落格來進行dlist雙向鍊錶,即double list的介面實現。

雙向鍊錶的每個資料結點中都有兩個指標,分別指向直接後繼和直接前驅,所以它的實現相比於單鏈表簡單了很多,但稍微繁瑣了一些。

【本篇特指不帶頭、雙向、迴圈鍊錶】

鍊錶結點結構體定義:

typedef struct node 	node;
void

dlistinit

(node **p)

void

dlistpushfront

(node *head, node *node)

void

dlistpushback

(node *head, node *node)

void

dlistinsertafter

(node *pos, node *node)

void

dlistinsertbefore

(node *pos, node *node)

資料結構 雙向迴圈鍊錶

近期我在學習資料結構,於是我自己整理了單鏈表 迴圈單鏈表 雙向鍊錶 雙向迴圈鍊錶的相關 以鞏固這段時間的學習,也希望能夠幫助初學者,希望大家在閱讀以下 時發現問題糾正於我,一起 cycdoublelist.h ifndef cycdoublelish h define cycdoublelish h...

資料結構 雙向迴圈鍊錶

typedef struct node node,pnode pnode init dc list void 雙向迴圈鍊錶的初始化 pnode new node int dat 新建乙個節點 把位址為pnew的節點插入到雙向迴圈鍊錶的尾部 頭節點的前面 bool list add tail pnod...

資料結構 雙向鍊錶,迴圈鍊錶

也許是自己太小看資料結構,練習了幾天還在第二章徘徊,可自己覺得基礎還是要打牢的好 總結一下 第乙個是雙向鍊錶,include include typedef struct node node,linklist void creat linklist l else int insert linklis...