問題詳情

30.下列何者是距離向量(Distance vector)繞送演算法?
(A)Bellman-ford演算法
(B)Dijkstra演算法
(C)Prim 演算法
(D)Spannintree 演算法

參考答案

答案:A
難度:適中0.6
書單:沒有書單,新增

用户評論

黃豐諭】評論

貝爾曼-福特演算法(英語:Bellman–Ford algorithm),求解單源最短路徑問題的一種演算法,由理察·貝爾曼(Richard Bellman) 和 萊斯特·福特 創立的。有時候這種演算法也被稱為 Moore-Bellman-Ford 演算法,因為 Edward F. Moore 也為這個演算法的發展做出了貢獻。它的原理是對圖進行{displaystyle |V|-1}次鬆弛操作,得到所有可能的最短路徑。其優於迪科斯徹演算法的方面是邊的權值可以為負數、實現簡單,缺點是時間複雜度過高,高達{displaystyle O(|V||E|)}。但演算法可以進行若干種最佳化,提高了效率。https://zh.wikipedia.org/wiki/%E8%B4%9D%E5%B0%94%E6%9B%BC-%E7%A6%8F%E7%89%B9%E7%AE%97%E6%B3%95