單鏈表學習

2021-09-01 18:29:37 字數 829 閱讀 2750

#include "stdafx.h"

#include struct node //建立乙個結構體

;void insertnode(struct node **head, int value)

ne = (struct node *)malloc(sizeof(struct node)); //申請堆空間

if (ne == null)

ne->value = value; //將值賦到ne的資訊域中

ne->next = current; //新節點指向current

if (previous == null)

else

}void deletenode(struct node **head, int value) //其實和增加乙個節點差不多,只不過要改些地方

if (current == null)

else

else

} free(current); //釋放current

}void printnode(struct node *head) //迴圈列印鍊錶

putchar('\n');

}int _tmain(int argc, _tchar* argv)

insertnode(&head, input);

printnode(head);

} printf("開始測試刪除整數...\n");

while (1)

deletenode(&head, input);

printnode(head);

} return 0;

}

單鏈表的學習

鍊錶是一種很重要的資料結構,它由兩部分組成,第乙個部分是我們要儲存的資料,第二個部分是指向下乙個儲存單元的指標。鍊錶在使用中有順序表無法比擬的靈活性,免去了儲存空間不夠,又有可能浪費的尷尬。單鏈表有乙個頭指標phead,當我們沒有資料要儲存的時候它指向null,當我們有資料的時候它指向第一塊儲存單元...

2020 10 20單鏈表學習

單鏈表的整表建立 順序結構 陣列的初始化 單鏈表 資料是分散的,占用空間根據需求即時生產 宣告一節點p和計數器變數i 初始化一空鍊錶 讓l的頭節點指向null,迴圈插入 頭插法建立單鏈表 把新元素放在表頭後的第乙個位置 將新節點指向頭節點之後 讓表頭的next指向新節點 頭插法會導致資料倒置 始終讓...

單鏈表(合併單鏈表)

單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...