我正在做一個家庭作業問題,我需要從頂點z開始運行bellman-ford算法。它希望我「在每次傳球時,按照與圖中相同的順序放鬆邊緣,並在每次傳球后顯示d和pi值。」 從我所瞭解的情況來看,我認爲這個算法像BFS一樣遍歷圖形,從他們希望我使用的圖形中有意義,所以我不知道同一條路徑如何工作。如果任何人都可以通過指出如何啓動它來指出正確的方向,那將是非常有用的。現在的問題,問題是參照本圖: 使用Bellman-Ford算法:什麼是遍歷每條邊的正確方法?
2
A
回答
2
我會嘗試指出你的錯誤。
我想這個算法中穿過像BFS
這是不正確的圖形。這個算法重複遍歷圖的所有邊,並「放鬆」它們直到它達到穩定狀態(當沒有放鬆可以再做時)
你附加的例子有點混亂,類似於BFS執行。這是因爲在每次迭代中,它們只會加粗影響節點值的邊緣(放鬆的邊緣)。
所以,要回答你的問題,選擇任何順序的邊緣,並開始所謂的「放鬆」他們。對於每條邊,將它的指向節點d的值設置爲離Z最遠的最短距離,並將其設置爲它的前驅節點。重複此操作直至所有值穩定。
希望能回答你的問題。
0
正如Ido.Co所說,在Bellman Ford中沒有特定的掃描/迭代順序。但據說掃描寬度的第一種方式,執行速度更快。
相關問題
- 1. 什麼是最優化的遍歷樹的算法(方法)?
- 2. 什麼是單遍算法
- 3. 什麼是使用AttributeCollection.Render方法的正確方法?
- 4. 什麼是使用findBy'Field方法的正確方法?
- 5. 這是什麼正確的算法?
- 6. 樹遍歷算法
- 7. 什麼是遍歷Trie檢查拼寫建議的好算法?
- 8. 什麼是蛇形圖像遍歷算法的名稱?
- 9. reactjs中的正確方法是什麼?
- 10. C++ API - 什麼是正確的方法
- 11. 什麼是正確的設計方法?
- 12. 這是做什麼的正確方法?
- 13. QSqlDatabase&QSqlQuery的正確方法是什麼?
- 14. 在Urigo的角流星上使用UI日曆的正確方法是什麼?
- 15. 調用d.dispose()或s.cancel()方法的正確方法是什麼?
- 16. 使用「in」運算符編譯直方圖的正確方法是什麼?
- 17. 什麼是遍歷C++中的大文件的好方法
- 18. 計算年齡的最簡單正確的方法是什麼?
- 19. 在Rust中實現泛型計算算法的正確方法是什麼?
- 20. 遍歷長腳本的最佳方法是什麼?
- 21. 什麼是在Python中遍歷樹的最有效方法?
- 22. 什麼是遍歷Swing DOM的最佳方法?
- 23. 什麼是計算omnet ++延遲的正確方法?
- 24. XNA 2D矢量角度 - 什麼是正確的計算方法?
- 25. 在UITextField下放置一條線的正確方法是什麼
- 26. 將條件分配給常量的正確方法是什麼?
- 27. 什麼是使用NLTK停用詞的正確方法?
- 28. 什麼是使用Java DOM調用getAttributeNS的正確方法?
- 29. 使用EL到達用戶名的正確方法是什麼?
- 30. 使用API的WordPress帖子的正確方法是什麼?
在您訪問每個節點鄰接列表後,他們按字母順序選擇下一個節點,依此類推。這可能是什麼讓你失望 – 2016-04-13 19:45:25