(
①T的初始狀態
只有n個頂點而無邊的森林T=(V
②按邊長遞增的順序選擇E中的n
注意
安全邊指兩個端點分別是森林T裡兩棵樹中的頂點的邊
因為每一次添加到T中的邊均是當前權值最小的安全邊
(
該算法的特點是
(
KruskalMST(G){//求連通網G的一棵MST
T=(V
依權值的遞增序對E(G)中的邊排序
for(i= 取E[0..e-1)中的第i條邊(u,v); if u和v分別屬於T中兩棵不同的樹then T=T∪{(u,v)};//(u,v)是安全邊,將其加入T中 if T已是一棵生成樹then `` return T; }//endfor return T; } (4)用Kruskal算法構造最小生成樹的過程 用Kruskal算法構造最小生成樹的過程【 參見動畫演示 】
(5)算法分析 該算法的時間復雜度為O(elge)。TW.wiNGwIT.CoM Kruskal算法的時間主要取決於邊數。它較適合於稀疏圖。
From:http://tw.wingwit.com/Article/program/sjjg/201311/23825.html