圖算法:Prim
回答
你能證明它嗎? – streaming116
我真的不認爲這是OP之後的事情。 – amit
對我來說很明顯,一個迭代地去除邊緣同時保持距離(或權重)不變的算法最終會給MST。 – nurettin
由於Prim's algorithm從一個加權的,連通的無向圖構建了一個MST,可以,您可以使用它從這樣的圖中獲取最小生成樹。如果圖形沒有連接,它將不起作用(但是因爲沒有生成樹,所以也不會有任何其他算法)。如果你的圖不是加權的,它只會創建一個生成樹a。
我想用它來擁有所有的MST ...... – streaming116
如果您使用Prim的一次獲取MST,然後刪除邊緣。然後再次使用prim來查看是否仍然可以獲得相同長度的MST。如果你這樣做,重複,否則把邊緣放回去除另一個邊緣。它會變慢...也許只能消除重的邊緣?
- 1. Prim的算法
- 2. Prim的算法C++
- 3. Prim的Treaps算法
- 4. Javascript - 隨機Prim的算法problemRandomized Prim的算法
- 5. Prim算法的最壞情況圖
- 6. 帶矩陣的Prim算法
- 7. 隨機Prim的算法
- 8. Prim算法的分析
- 9. Prim的算法不會計算
- 10. Python - 用數組執行Prim的算法
- 11. Prim的MST算法在O(| V |^2)
- 12. Prim算法的動態位置
- 13. 使用Prim算法優先隊列?
- 14. Prim和Kruskal的算法複雜度
- 15. Prim的算法通過鄰接矩陣
- 16. 1功能Prim算法蟒蛇
- 17. Prim算法優先級隊列
- 18. 優先級隊列和Prim的算法
- 19. Kruskal和Prim算法的應用程序
- 20. Prim算法得到圖的最小生成樹
- 21. Dijkstra算法和Prim算法何時會產生不同的輸出?
- 22. 這個算法與prim算法類似,在第9-10行中做了什麼?
- 23. 該圖表中Prim算法的正確頂點順序是什麼?
- 24. 帶自定義權重的C++ boost prim算法?
- 25. 使用Prim算法尋找最大生成樹
- 26. 驗證prim算法的上界複雜度
- 27. C#迷宮代我自己的實現Prim算法的Bug
- 28. 如何使用STL實現Prim的算法?
- 29. 以下Prim算法實現的時間複雜度
- 30. Prim算法的以下代碼的運行時間
我不明白。你問「如果有多於一個MST,是從'random'選擇的prim生成的MST嗎?」? – amit
不,我知道我們可以有多個MST,但是Prim算法能否給我們提供所有可能的MST? – streaming116
可能存在指數級的MST。想想所有權重= 1的集團。 Prim是多項式,所以答案是否定的 - 它不會給你*全部* MSTs – amit