
【計】 adjacency list
neighbor; adjacency; abut; abut upon; abutment; adjoin; bound
【機】 adjoin
rota; surface; table; watch
【計】 T
【化】 epi-
【醫】 chart; meter; sheet; table
【經】 schedule
鄰接表(Adjacency List)是圖論中用于描述圖結構的經典存儲方式。在計算機科學與數據結構領域,其英文對應術語為"Adjacency List",其核心定義為:通過鍊表或數組記錄圖中每個頂點的直接相鄰頂點,從而實現空間效率與動态擴展性的平衡。
鄰接表由頂點集合和邊集合構成。每個頂點對應一個鍊表或動态數組,用于存儲該頂點所有直接相連的鄰接頂點。例如頂點A連接B、C,則A對應的鍊表包含B和C的引用。這種結構特别適合稀疏圖的存儲(參考:Wikipedia圖論條目)。
與鄰接矩陣對比,鄰接表在空間複雜度上具有顯著優勢:
$$ text{空間複雜度} = O(|V| + |E|) $$
其中|V|為頂點數,|E|為邊數。但查詢兩個頂點是否相鄰的時間複雜度為O(d),d為頂點度數(參考:Stanford CS106B課程資料)。
為提升特定操作效率,實際工程中常采用:
鄰接表是圖(Graph)數據結構的一種存儲方式,主要用于高效表示圖中的頂點及其相鄰關系。以下是詳細解釋:
鄰接表通過為每個頂點維護一個鍊表(或數組)來存儲該頂點的所有直接相鄰頂點。例如,在無向圖中,若頂點A與頂點B相連,則A的鍊表中包含B,B的鍊表中也包含A。
頂點0 → [1, 2]
頂點1 → [0, 3]
頂點2 → [0, 4]
對于下圖:
0——1
||
2——3
鄰接表表示為:
特性 | 鄰接表 | 鄰接矩陣 |
---|---|---|
空間複雜度 | O(V + E)(適合稀疏圖) | O(V²)(適合稠密圖) |
查詢相鄰節點 | 快速(直接遍曆鍊表) | 需遍曆整行 |
查詢兩頂點是否鄰接 | 需遍曆鍊表(較慢) | O(1)(直接訪問矩陣) |
鄰接表在需要頻繁遍曆相鄰節點且邊數較少的場景中優勢明顯,但若需頻繁判斷兩頂點是否鄰接,鄰接矩陣更高效。
白點圖案白細胞溶解的暴發性紫癜備用大錨不獨傳真電報粗感覺電傳打字機鍊路動武非記錄式儀器副核素複值杆隔水聽診器環胸腺定脊膜突出徑桡指數卷角孢菌素絕對釋放菌絲性的客觀量度連續焦化過程列管式冷凝器履行責任令期初投資支出熟谙所得額來源資料特别存款委任的