7 當圖形中出現負數成本的edge時,應採用何種演算法才能正確求出圖形中兩個節點..-阿摩線上測驗
1F
|
2F AT 國一上 (2016/04/14)
貝爾曼-福特演算法(英語:Bellman–Ford algorithm),求解單源最短路徑問題的一種演算法,由理察·貝爾曼(Richard Bellman) 和 萊斯特·福特 創立的。有時候這種演算法也被稱為 Moore-Bellman-Ford 演算法,因為 Edward F. Moore 也為這個演算法的發展做出了貢獻。它的原理是對圖進行V-1次鬆弛操作,得到所有可能的最短路徑。其優於迪科斯徹演算法的方面是邊的權值可以為負數、實作簡單,缺點是時間複雜度過高,高達O(VE)。但演算法可以進行若干種最佳化,提高了效率。 (資料來源:https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm) |