數據結構(二)鏈表

本文目錄

1 什麼是鏈表

2 鏈表抽象數據類型

3 單向鏈表

3.1 插入操作

3.1.1 在鏈表頭插入

3.1.2 在鏈表尾插入

3.1.3 在鏈表中間任意位置插入

3.2 刪除查找

3.2.1 在鏈表頭刪除

3.2.2 在鏈表尾刪除

3.2.3 在鏈表中間任意位置刪除

4 雙向鏈表

4.1 插入操作

4.1.1 在鏈表頭插入

4.1.2 在鏈表尾插入

4.1.3 在鏈表中間任意位置插入

4.2 刪除查找

4.2.1 在鏈表頭刪除

4.2.2 在鏈表尾刪除

4.2.3 在鏈表中間任意位置刪除

5 循環鏈表

5.1 插入操作

5.1.1 在鏈表頭插入

5.1.2 在鏈表尾插入

5.1.3 在鏈表中間任意位置插入

5.2 刪除查找

5.2.1 在鏈表頭刪除

5.2.2 在鏈表尾刪除

5.2.3 在鏈表中間任意位置刪除


1 什麼是鏈表

鏈表是一種用於存儲數據集合的數據結構。鏈表有如下屬性:

(1)相鄰元素之間通過指針連接;

(2)最後一個元素的後繼指針值爲null;

(3)在程序執行的過程中,鏈表的長度可以增加或縮小;

(4)鏈表的空間能夠按需分配(直到系統資源耗盡);

(5)沒有內存空間的浪費(但是鏈表中的指針需要一些額外的內存開銷)。

2 鏈表抽象數據類型

鏈表抽象數據類型中的操作主要有:

(1)主要操作

a)插入:插入一個元素到鏈表中;

b)刪除:移除並返回鏈表中指定位置的元素。

(2)鏈表的輔助操作

a)刪除鏈表:移除鏈表中的所有元素(清空鏈表);

b)計數:返回鏈表中元素的個數;

c)尋找:尋找從鏈表表尾開始的第n個結點。

下述內容參考:《數據結構與算法經典問題解析》一書,待補充:

3 單向鏈表

3.1 插入操作

3.1.1 在鏈表頭插入

3.1.2 在鏈表尾插入

3.1.3 在鏈表中間任意位置插入

3.2 刪除查找

3.2.1 在鏈表頭刪除

3.2.2 在鏈表尾刪除

3.2.3 在鏈表中間任意位置刪除

4 雙向鏈表

4.1 插入操作

4.1.1 在鏈表頭插入

4.1.2 在鏈表尾插入

4.1.3 在鏈表中間任意位置插入

4.2 刪除查找

4.2.1 在鏈表頭刪除

4.2.2 在鏈表尾刪除

4.2.3 在鏈表中間任意位置刪除

5 循環鏈表

5.1 插入操作

5.1.1 在鏈表頭插入

5.1.2 在鏈表尾插入

5.1.3 在鏈表中間任意位置插入

5.2 刪除查找

5.2.1 在鏈表頭刪除

5.2.2 在鏈表尾刪除

5.2.3 在鏈表中間任意位置刪除

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章