數據結構筆記——圖的存儲之十字鏈表、鄰接多重表

一、鄰接矩陣、鄰接表存儲有向圖

​​​​​​有向圖

 

 

 

 

 

 

鄰接矩陣
鄰接表

 

鄰接表與鄰接矩陣的區別

二、十字鏈表存儲有向圖

弧結點

 

頂點結點
有向圖
十字鏈表​​​​

三、十字鏈表性能分析

空間複雜度O(|V| + |E|)

Q1:如何找到指定頂點的所有出邊?——順着綠色線路找

Q2:如何找到指定頂點的所有入邊?——順着橙色線路找

四、鄰接矩陣、鄰接表存儲無向圖

無向圖
鄰接矩陣
鄰接表

五、鄰接多重表存儲無向圖

邊結點
頂點結點
無向圖
鄰接多重表

兩種情況

①當去掉一條邊時

無向圖
鄰接多重表

②去掉一個頂點和一條邊時

無向圖
鄰接多重表

空間複雜度:O(|V| + |E|)

刪除邊、刪除節點等操作很方便

注意:鄰接多重表只適用於存儲無向圖

六、總結

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章