跳到主要內容

資料結構

資料怎麼排,決定了哪些操作便宜

主題

每個主題都可以直接操作:插入、刪除、查找,畫面上同時看到記憶體裡的樣子和實際走了幾步。步數是程式真的數出來的,不是背出來的 Big-O。

先讀這個

陣列型

資料放在一段連續的記憶體裡,用索引直接算出位置。

陣列與 list

堆疊與佇列

雜湊:dict 與 set

存在陣列裡的樹

指標型

節點散在記憶體各處,用指標一個接一個串起來。

鏈結串列

樹

圖

組合型

兩種一起用:指標串起節點,節點裡是陣列;或兩個結構互相指著。

陣列+指標