#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...