最小生成树的Prime算法的思想
生活随笔
收集整理的這篇文章主要介紹了
最小生成树的Prime算法的思想
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Prime算法的核心步驟是:在帶權連通圖中V是包含所有頂點的集合, U已經在最小生成樹中的節點,從圖中任意某一頂點v開始,此時集合U={v},重復執行下述操作:在所有u∈U,w∈V-U的邊(u,w)∈E中找到一條權值最小的邊,將(u,w)這條邊加入到已找到邊的集合,并且將點w加入到集合U中,當U=V時,就找到了這顆最小生成樹。
???????其實,算法的核心步驟就是:在所有u∈U,w∈V-U的邊(u,w)∈E中找到一條權值最小的邊。
? ? ? 知道了普利姆算法的核心步驟,下面我就用圖示法來演示一下工作流程,如圖:
首先,確定起始頂點。我以頂點A作為起始點。根據查找法則,與點A相鄰的點有點B和點H,比較AB與AH,我們選擇點B,如下圖。并將點B加入到U中。
繼續下一步,此時集合U中有{A,B}兩個點,再分別以這兩點為起始點,根據查找法則,找到邊BC(當有多條邊權值相等時,可選任意一條),如下圖。并將點C加入到U中。
繼續,此時集合U中有{A,B,C}三個點,根據查找法則,我們找到了符合要求的邊CI,如下圖。并將點I加入到U中。
繼續,此時集合U中有{A,B,C,I}四個點,根絕查找法則,找到符合要求的邊CF,如下圖。并將點F加入到集合U中。
繼續,依照查找法則我們找到邊FG,如下圖。并將點G加入到U中。
繼續,依照查找法則我們找到邊GH,如下圖。并將點H加入到U中。
繼續,依照查找法則我們找到邊CD,如下圖。并將點D加入到U中。
繼續,依照查找法則我們找到邊DE,如下圖。并將點E加入到U中。
此時,滿足U = V,即找到了這顆最小生成樹。
總結
以上是生活随笔為你收集整理的最小生成树的Prime算法的思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 棋盘问题 dfs
- 下一篇: Bootstrap 导入js文件,浏览器