是否有比Prime更好的算法(更優化,更快)?Kruskal's algorithms?關於最小生成樹圖
關於最小生成樹圖
回答
Prime的算法和Kruskal算法的運行速度非常快,如果它實現的很好。嘗試爲您的數據集案例使用最佳數據結構。 實際上,在大多數情況下,您並不需要更快的算法。
如果需要並行執行算法,則使用Borůvka's algorithm。
如果你需要理論最快的算法,比檢查Decision trees算法。
還有線性algorithm的特例。
對於具有非常大輸入的複雜網絡,哪一個最適合? –
對於具有V頂點E邊的圖,Kruskal算法運行在O(E log V)時間,Prim算法運行在O(E + V log V)攤平時間。所以,數E,V,並決定這是更好的。如果有很多頂點,但沒有太多的邊緣,比使用Prim的。如果有更多的頂點,比使用Kruskal。並且使用(或寫下自己的)這個算法的良好實現,因爲常量非常重要,糟糕的實現可能會非常緩慢。如果輸入真的很大,並且您擁有至少12個內核(或具有多個實例的羣集),則嘗試使用Boruvka的算法。 – knst
- 1. 關於切入最小生成樹
- 2. 多重最小生成樹圖
- 3. 最小生成樹:Kruskal&Prim
- 4. 動態最小生成樹
- 5. 通用最小生成樹
- 6. 最小瓶頸生成樹與最小生成樹有什麼不同?
- 7. 最小產品生成樹是否與最小生成樹不同?
- 8. 完整圖的最小生成樹數(MST)的最小值
- 9. 最快最小生成樹算法
- 10. 最小生成樹和最短路徑
- 11. 最小生成樹使用Kruskal算法
- 12. 最小直徑生成樹算法
- 13. R:深度最小生成樹
- 14. 遞歸最小生成樹算法
- 15. 如何檢查最小生成樹
- 16. Networkx最小生成樹 - 精度問題?
- 17. Java最小生成樹問題
- 18. 最小生成樹與升壓
- 19. 最小生成樹害怕負重嗎?
- 20. 最小生成樹時間複雜度
- 21. Sollin的最小生成樹算法
- 22. 只有葉子的最小生成樹?
- 23. 什麼是最小葉生成樹?
- 24. 有關最小生成樹的基本問題
- 25. 有關最小生成樹的快速問題
- 26. 設計一個圖,其中最短路徑樹比最小生成樹長
- 27. 最小生成樹只有2等於邊緣
- 28. Java:使用JGraphT生成最小生成樹?
- 29. Prim算法得到圖的最小生成樹
- 30. 有向圖的雙向最小生成樹
https://en.wikipedia.org/wiki/Minimum_spanning_tree#Faster_algorithms – DAle