演算法圖鑑
資料結構 · 2 個細項

Graph Representation圖的表示

圖由節點與邊組成,能描述任何「東西之間有關聯」的問題。這個主題只講怎麼存:鄰接串列與鄰接矩陣各適合什麼,以及併查集這個專門回答連通性的結構。演算法放在 Graph Algorithms。

為什麼要學 Graph Representation

現實中的應用
社群網路的好友關係

十億個使用者、每人幾百個好友。鄰接矩陣要 10¹⁸ 格放不下,鄰接串列只存實際存在的邊。

→ 對應課程:Adjacency List / Matrix
網路是否還連通

機房之間不斷加線、斷線,隨時要問「A 和 B 還連得到嗎」。併查集把這個問題壓到幾乎常數時間。

→ 對應課程:Union-Find
相片裡的人臉分群

兩張臉相似就連一條邊,最後每個連通分量就是同一個人。併查集是最簡單的分群工具。

→ 對應課程:Union-Find

細項

2