Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chap3 Linked List 鏈結串列.

Similar presentations


Presentation on theme: "Chap3 Linked List 鏈結串列."— Presentation transcript:

1 Chap3 Linked List 鏈結串列

2 Linked List 有序串列(Ordered List) 陣列(Array) 鏈結串列(Linked List)
必須在程式編譯前就定好 陣列元素的大小,因此常須事先預估資料量的多寡 在刪除或增加元素後,在其之後的元素都必須跟著移動,而降低了執行的效率 鏈結串列(Linked List) 記憶體位置可以不相鄰 每一項資料都有一個鏈結欄,可以存放下一個資料的位址

3 Linked List

4 Linked List的種類 單向串列(Single Linked List) 環狀串列(Circular Linked List)
優點: 回收整個串列所需時間是固定的,與長度無關。 可以從任何一個節點追蹤所有節點。 缺點: 需要多一個鏈結的空間。 插入一個節點需要改變兩個鏈結。 雙向串列(Doubled Linked List)

5 Single Linked List 串列中的每一個節點(Node)均不需儲存於連續的記憶體位置,且是一個指向節點的指標,
每一個節點包括以下兩個基本欄位: 資料欄 鍵欄(是一個鏈結串列)

6

7 Circular Linked List 將串列的最後一個節點的指標指向串列結構開始的第一個節點

8 Doubled Linked List

9 Doubled Linked List LLINK指示前一個節點 RLINK指向後一個節點。

10 Doubled Linked List


Download ppt "Chap3 Linked List 鏈結串列."

Similar presentations


Ads by Google