我知道Bellman-Ford算法適用於有向圖,但僅適用於Info我想知道它是否適用於無向圖?由於使用Un-directed圖,它將無法檢測週期,因爲平行邊將被視爲Cycles !!。請澄清。我們是否可以將Bellman ford算法應用於無向圖
8
A
回答
23
事實上,任何無向圖都是一個有向圖。
你只需要指定任何邊{u,v}兩次(u,v)和(v,u)。
但請不要忘記,這也意味着任何具有負重量的邊緣都將被視爲一個循環。 由於Bellman-Ford算法僅適用於不含任何具有負權重的循環的圖形,這實際上意味着您的無定向圖形不得包含具有負權重的任何邊緣。
如果它使用貝爾曼福特不是很好。
+9
要詳細說明這一點 - 由於圖必須只有非負邊,這意味着您可能只想使用Dijkstra算法,因爲它漸近地更快。 – templatetypedef 2013-02-11 01:03:16
+0
我有同樣的疑問。感謝您的澄清。 – whitehat 2015-07-15 19:24:59
相關問題
- 1. Bellman-Ford算法
- 2. Bellman-Ford,Dijkstra's,Prim's算法,Kruskal's,有向無環圖
- 3. 使用petgraph的Bellman-Ford算法
- 4. 有向圖中的Prims和Bellman-Ford算法
- 5. Bellman Ford和Dijkstra算法的區別
- 6. 我對Floyd-Warshall,Dijkstra和Bellman-Ford算法的區別是否正確?
- 7. 使用Bellman-Ford算法:什麼是遍歷每條邊的正確方法?
- 8. 我執行bellman-ford有什麼問題?
- 9. JGraphT避免循環(Bellman Ford)
- 10. Bellman-Ford最短路徑算法的性能
- 11. Yen的Bellman-Ford算法優化的正確性
- 12. 在Java和Bellman-Ford中加權定向圖的實現
- 13. 是否可以將我們的對稱算法添加到OpenSSL?
- 14. Bellman ford執行不起作用
- 15. bellman-ford可以在一次迭代中完成?
- 16. 使用bellmann ford算法實現無向圖成本矩陣的距離向量路由
- 17. 我們是否可以將現有客戶用於動態crm
- 18. 最短路徑:Bellman-Ford與Johnson
- 19. Ford Fulkerson算法Java
- 20. 我們是否可以將REP,CRP,CCP等原則應用於Java包和JAR?
- 21. 我們是否可以將系統圖標添加到flex應用程序
- 22. 是否可以將XAML用於我自己的想法/框架?
- 23. Bellman-Ford的「所有配對」或「從一個節點」最短路徑的結果? /是否有全套的Bellman-Ford版本?
- 24. 我們可以將Espresso用於外部應用嗎?
- 25. 是否可以使用不同的向量應用於每列?
- 26. 我們是否可以將android市場應用程序與我們的應用程序集成
- 27. Ford-Fulkerson算法可以找到哪種最小切分?
- 28. 爲什麼我們不能將Dijkstra算法應用於負權重的圖形?
- 29. 使用Ford Fulkerson算法找到邊緣?
- 30. 最佳順序來遍歷一個Bellman-Ford算法以實現最小迭代次數?
看看[this](http://stackoverflow.com/questions/14538403/shortest-path-algorithms-for-undirected-graph)之一。 – Nik 2013-02-09 05:57:38