我想學習圖中,我發現找到從一個節點到其他節點的最短路徑,我們可以使用Dijkstra和Bellman-ford算法。Dijkstra vs貝爾曼福爾德定向圖,它會給出不同的結果
其中Dijkstra不適用於包含負加權邊的圖。雖然Brllman-ford可以處理這種包含負重量邊緣的Graph。
我的疑問是我嘗試了許多種圖形,其中包含負重量邊緣和應用Dijkstra和Bellman福特都但在所有情況下,我發現相同的結果我的意思沒有區別,負重邊緣也dijkstra工作正常。 可能是我的思維過程或我如何解決問題的方式是錯誤的,所以只有我得到了dikstra的正確答案。
我的問題是,任何人都可以解釋一個負面的邊緣圖,並解釋dijkstra和bellman-ford的不同結果。
如果源頂點則u採取u到v成本5,U爲w成本6,和W到V作爲成本-2。 – 2014-09-25 16:58:29
是的,迪傑克斯特拉可以給出錯誤的答案。看到一個美麗的例子http://stackoverflow.com/questions/6799172/negative-weights-using-dijkstras-algorithm。 – axiom 2014-09-25 16:58:37