鏈結串列(Linked Lists)是一種常見的資料結構,用來動態儲存元素。鏈結串列的元素是以節點的形式彼此連結,每個節點包含資料與指向下一個節點的指標。根據節點之間的鏈接方式,鏈結串列可以分為單向鏈結串列、環狀鏈結串列以及雙向鏈結串列 (如圖所示)。根據後面三題題目會用到單向鏈結串列及環狀鏈結串列結構,所以接下來只會對這兩種結構來做說明。
單向鏈結串列
單向鏈結串列的每個節點只包含資料和指向下一個節點的指標,串列指標首 (first 指標) 會指向第一個節點,而串列指標尾 (last 指標) 會指向最後一個節點,最後節點的下一個節點指標則會指向 null。此鏈結串列的結構是單向的,這意味著只能從第一個節點開始依次向後遍歷,直到到達最後一個節點。接下來會分別說明單向鏈結串列是如何刪除節點、插入新節點及連結:
參考資料: