初學Linux環境下鍊錶的 頭插和 尾插法

2021-10-10 23:57:28 字數 1402 閱讀 5896

#include

#include

struct test

;void

printflink

(struct test *head)

putchar

('\n');

}struct test*

delanode

(struct test *head,

int data)

while

(p->next !=

null

) p=p->next;

}return head;

}// 選擇頭部插入

struct test *

creatfromhead

(struct test *head,

struct test *new)

return head;

}struct test *

ceratlink

(struct test *head)

head=

creatfromhead

(head , new);}

}// 選擇尾部插入

struct test *

creatbehandlink

(struct test *head,

struct test *new)

while

(p->next !=

null

) p=p->next;

p->next =new;

return head;

}struct test *

ceratlink2

(struct test *head)

head=

creatbindlink

(head , new);}

}int

main()

; head=

ceratlink2

(head)

;printflink

(head)

; head=

creatfromhead

(head,

&p);

printflink

(head)

;struct test p1=

; head=

creatbindlink

(head,

&p1)

;printflink

(head)

;return0;

}

頭部 插入後的順序為倒入,類似於 「棧」如依次插入 1,2,3,4,5 插完後為5,4,3,2,1

尾部插入後的順序為正序,類似於「隊」如依次輸入1,2,3,4,5,插完後為1,2,3,4,5

鍊錶的複習 頭插與尾插有頭鍊錶

此文章用於大一c語言的鍊錶複習 這裡就不再上鍊表官方定義了,直接說我對鍊錶的理解。鍊錶相當於記憶體中一系列不連續的位址通過指標相互聯絡在一起,它需要通過結構體來實現,同時引入了節點的概念,即以前我們通過乙個變數來儲存資料,現在在鍊錶中用節點來儲存資料,因為在鍊錶中,乙個資料總伴隨著乙個指向下乙個資料...

頭插法建立鍊錶

include include typedef struct lnode lnode,linklist lnode int tail insert linklist l,int n int tail insert linklist l,int n static lnode l int headins...

頭插法建立鍊錶

介紹下頭插法建立鍊錶c 實現。說明 頭插法建立的鍊錶元素順序是和輸入的順序相反的,如果要順序保持一致,建議用尾插法。ifndef headinsert h define headinsert h include using namespace std typedef int keytype type...