1. 程式人生 > >數據結構--圖(更新中)

數據結構--圖(更新中)

給定 擁有 最小生成樹 minimum 連通塊 更新 min span 所有

一.最小生成樹(Minimum Spanning Tree):載一個給定的無向圖G中求一棵樹T,使得這棵樹擁有圖G中的邊,並且滿足整棵樹的邊權之和最小。

算法核心思想:貪心

1.Krustal算法(邊貪心)

(1)對所有的邊按邊權從小到大進行排序;

(2)按邊權從小到大測試所有邊,如果當前測試邊所連接的兩個頂點不在同一個連通塊中,則把這條測試邊加入當前最小生成樹中;否則,將邊舍棄;

(3)執行步驟2,直到最小生成樹中的邊數等於總頂點數減1或是測試完所有邊時結束。

如果結束時,最小生成樹的邊數小於總頂點數減1,說明該圖不連通。

數據結構--圖(更新中)