線性資料結構#

線性表(Linear List)是資料排成像一條線一樣的結構,每個元素最多只有前和後兩個方向。本章涵蓋四種最基礎的線性結構:

  1. 陣列:連續記憶體、隨機存取
  2. 鏈結串列:零散記憶體、動態擴容
  3. 堆疊:後進先出(LIFO)
  4. 佇列:先進先出(FIFO)

線性 vs 非線性#

類型結構範例
線性表資料排成一條線陣列、鏈結串列、堆疊、佇列
非線性表資料之間非簡單前後關係二元樹、堆、圖

本章要點#

  • 理解陣列與鏈結串列在記憶體層面的本質差異
  • 掌握「空間換時間」與「時間換空間」的設計思想
  • 熟練堆疊與佇列的應用場景
  • 能實現 LRU 快取、瀏覽器前進後退等經典問題