例如,Floyd-Warshall算法中不允許使用哪種循環?
比方說
1->2 costs 100
2->4 costs 600
所以1->2->4
成本700
如果有一種是從4到3的邊緣成本覈算-500? 而從3不同的邊緣至4成本覈算200
4->3 costs -500
3->4 costs 200
所以1->2->4->3->4
收費400
哪個是小於700
所以被1->2->4->3->4
認爲比1->2->4
一個較短的路徑???
據我所知,沒有循環是允許的,這是沒有重複邊的路徑的一個例子。
頂點怎麼樣?如果他們重複這是弗洛伊德沃爾索爾的允許週期?
因爲我知道有不同類型的算法,一種允許一種循環,並且不允許其他種類的循環。
有人可以解釋這樣對我?回答這個問題,是1->2->4->3->4
考慮比1->2->4
更短的路徑?
謝謝大家提前。
編輯:
這裏有一個畫面,顯示你不必訪問同一個邊緣的兩倍。
維基百科頁面說它不能有任何負面的循環,你的例子。 4-> 3-> 4是一個循環,對不對? – aardvarkk 2014-12-02 21:32:10
可能是一個更好的網站要問的是[programmers.stackexchange.com](http://programmers.stackexchange.com) – outlyer 2014-12-02 21:35:44
outlyer,我問過那個網站,並已收到警告。 – ABCD123 2014-12-02 22:07:01