1. 程式人生 > >資料結構之圖篇(1):概述

資料結構之圖篇(1):概述

圖的概念

1.有向圖(由節點和方向箭頭構成)無向圖(只有節點,相當於每條連線都是雙向的)
2.出度:頂點的箭頭指出;入度:頂點的箭頭指入;
3.有向圖:弧;無向圖:邊;
5.權值:弧或者邊上的資料

圖的儲存結構

陣列儲存

1.鄰接矩陣(頂點陣列【索引+資料】+鄰接矩陣)

鏈式儲存

2.鄰接表/逆鄰接表((有向圖)
3.十字連結串列 (有向圖)
4.鄰接多重表(無向圖)

圖的遍歷

搜尋

深度優先搜尋

相當於樹的前序遍歷

廣度優先搜尋

按照層次,從左至右。

最小生成樹

普里姆(Prim)演算法

從一個點入手,逐漸開始選邊

克魯斯卡爾(Kruskal)演算法

從所有邊中按照權最小不閉合的原則s