單鏈表的頭插法與尾插法

2021-08-04 10:30:06 字數 544 閱讀 8147

頭插法:在頭結點(為了操作方便,在單鏈表的第乙個結點之前附加乙個結點,稱為頭結點。頭結點的資料域可以儲存資料標題、表長等資訊,也可以不儲存任何資訊,其指標域儲存第乙個結點的首位址)h之後插入資料,其特點是讀入的資料順序與線性表的邏輯順序正好相反。

尾插法:將新節點插入到當前節點的表尾結點之後。

#include

#include

typedef struct list list;

void tailcreatlist(list

*l) //尾插法建立鍊錶

r->next =

null; //元素已經全部裝入鍊錶l中

//l的終端節點指標域為null,l建立完成

}void headcreatlist(list

*l) //頭插法建立鍊錶

}void display(list

*l)

printf("\n");

}int main()

頭插法與尾插法建立單鏈表

單鏈表的建立一般主流分為兩種建立方式 頭插法和尾插法。頭插法1 建立頭節點,維護head指標 引用 來指向頭節點 2 newnode表示待插入節點,維護newnode指向新節點 3 case1 當鍊表為空時,即首次插入新節點,將head.next指向新插入節點,即head.next newnode ...

單鏈表的頭插法與尾插法詳解

建立單鏈表 關於資料結構的入門,就是從順序表和單鏈表開始。我們不講順序表,直接從單鏈表開始我們的資料結構和演算法的學習之路。單鏈表就是一種特殊的結構體組合而成的資料結構,關於單鏈表的建立方法有很多種,但都大同小異。正如這幅圖中所表示的那樣,單鏈表就是由可能不連續的資料所組合而成的資料結構。其中每個資...

頭插法和尾插法建立單鏈表

頭插法和尾插法建立單鏈表 include using namespace std typedef int elemtype typedef struct lnode linklist 頭插法建表 從尾部乙個乙個往前插入 void createlisthead linklist l,elemtype ...