4
A
回答
2
我會添加一點贊成Prim算法,我沒有見過提及。如果給定N點和x和y之間距離的距離函數d(x,y),那麼使用空間O(N)(但是時間N^2)很容易實現Prim算法。
從任意點A開始,創建一個N-1大小的數組,給出從A到所有其他點的距離。選擇與最短距離相關的點B,將生成樹中的A和B鏈接起來,然後更新數組中的距離作爲已記錄到該另一個點的距離的最小值以及距其他點的距離點,注意最短的鏈接來自B和A從哪裏繼續。
我不知道類似的方法來處理由距離函數指定的稠密圖形的Kruskal算法,對於大N,在耗盡時間之前您可能用盡空間O(N^2) O(N^2)。
相關問題
- 1. 如何使用prims算法找到最大生成樹?
- 2. 最快最小生成樹算法
- 3. Sollin的最小生成樹算法
- 4. 在最小生成樹的Prims算法中π[v]←u是什麼意思?
- 5. 最小生成樹使用Kruskal算法
- 6. 最小直徑生成樹算法
- 7. 遞歸最小生成樹算法
- 8. 使用Prim算法尋找最大生成樹
- 9. 在給定圖中尋找具有最小範圍的生成樹的算法
- 10. 在{1,2,3}中爲邊緣權重尋找最小生成樹的算法
- 11. 查找所選頂點的最小生成樹的算法
- 12. 尋找適當的算法
- 13. Prims算法:圖論
- 14. 給Dijkstra算法的Prims算法
- 15. 哪種哈希算法最適合HMAC
- 16. 這個最小生成樹算法是否正確?
- 17. 哪個更適合實現中位數算法 - ArrayList或LinkedList?
- 18. Prim算法得到圖的最小生成樹
- 19. Prim's和Boruvka的最小生成樹算法
- 20. Boruvka算法針對有向圖的最小生成樹
- 21. 約束度+有界直徑最小生成樹的算法?
- 22. MST - Prims算法使用C
- 23. 遺傳算法:最小生成數?
- 24. 尋找算法或庫來生成酷標籤雲(如mirror.me)
- 25. 使用Kruskal算法計算最小生成樹時出現錯誤的答案
- 26. 生成樹DFS算法不創建樹
- 27. XNA-尋找算法
- 28. 哪一個是最適合PHP的密碼哈希算法?
- 29. 尋找最粗線的算法?
- 30. 尋找最短路徑數的算法
@Adnan:你怎麼知道這是作業? – 2010-11-22 03:51:14
http://stackoverflow.com/questions/1195872/kruskal-vs-prim – Eric 2010-11-22 03:51:58
聽起來很熟悉我幾年前算法分析類的問題 – Adnan 2010-11-22 03:52:15