介紹完Array接下來來看Linked List,他們可以算是好兄弟常常會一起被提到呢!
陣列是屬於靜態資料結構,而鏈結串列則是屬於動態資料結構,那鏈結串列會有什麼特點呢?
生活中實例,就像我們玩搭火車遊戲一樣,每個人的手都是搭在前一個人的肩膀上,大家也都面向同一個地方(づ′▽`)づ
雙向鏈結像原住民某種舞蹈!!一手會牽向左方的人,一手牽向右方的人✧◝(⁰▿⁰)◜✧
需要改變4個pointer
Singly Linked List | Doubly Linked List |
---|---|
linking 只有一個方向,只能知道前或後一個Node | linking有2個方向,可以同時知道前及後一個Node所在 |
必須從頭開始拜訪所有Node,可靠度差(假如link斷掉就一分為二 | 從任何一點開始拜訪皆可,可靠度佳 |
插入、刪除Node簡單(只須分別改2個、1個 pointer) | 插入、刪除Node較複雜(須改4個、2個pointer) |