圖的鄰接表表示法
圖的鄰接表表示法類似於樹的孩子鏈表表示法
結點的單鏈表
(
┌────┬───┐
│adjvex │next │
└────┴───┘
鄰接表中每個表結點均有兩個域:
① 鄰接點域adjvex
存放與vi相鄰接的頂點v j 的序號j
② 鏈域next
將鄰接表的所有表結點鏈在一起
注意
若要表示邊上的信息(如權值)
(
┌────┬─────┐
│vertex │firstedge │
└────┴─────┘
頂點v i 鄰接表的頭結點包含兩個域
① 頂點域vertex
存放頂點v i 的信息
② 指針域firstedge
v i 的鄰接表的頭指針
注意
① 為了便於隨機訪問任一頂點的鄰接表
② 有時希望增加對圖的頂點數及邊數等屬性的描述
對於無向圖
鄰接表稱為邊表
【例】對於無向圖G
關聯於v
注意
n個頂點e條邊的無向圖的鄰接表表示中有n個頂點表結點和
對於有向圖
【例】有向圖G
v
注意
n個頂點e條邊的有向圖
在有向圖中
入邊表中的每個表結點均對應一條以v i 為終點(即射入v i )的邊
【例】G 1 ,v 0 >和 注意: n個頂點e條邊的有向圖,它的接表表示中有n個頂點表結點和e個邊表結點。
From:http://tw.wingwit.com/Article/program/sjjg/201311/23847.html