10 下列為有關使用 Dijkstra 演算法於圖形(Graph)結構 G 中尋找最短路徑(Shortest path)之敘述: ①Dijkstra 演算法僅適用於對邊線(Edge)具權值(Weight)之有向連接圖形(Directed connected graph) 結構 G 尋找最短路徑 ② 使用 Dijkstra 演算法可尋找 G 中自任一頂點(Vertex)至所有其他頂 點(Vertex)之最短路徑(Shortest path) ③使用 Dijkstra 演算法可尋找 G 中除了頂點(Vertex)vA 以外之所有頂點(Vertex)至 vA 之最短路徑(Shortest path) ④使用 Dijkstra 演算法對圖形(Graph) 結構 G 尋找最短路徑時,必須使用接鄰串列(Adjacency list)儲存 G ⑤使用 Dijkstra 演算法對圖形 (Graph)結構 G 找出之最短路徑中,若存在環路(Cycle),則組成該環路之所有邊線中,至少有 一邊線其權值(Weight)為負值。請選出最適合之選項:
(A)②正確;④⑤錯誤
(B)①正確;③④錯誤
(C)④正確;②⑤錯誤
(D)⑤正確;①④錯誤
答案:登入後查看
統計: A(59), B(29), C(27), D(33), E(0) #1201231
統計: A(59), B(29), C(27), D(33), E(0) #1201231
詳解 (共 3 筆)
#4860008
有高手可以解釋⑤嗎?
⑤使用 Dijkstra 演算法對圖形 (Graph)結構 G 找出之最短路徑中,若存在環路(Cycle),則組成該環路之所有邊線中,至少有 一邊線其權值(Weight)為負值。
存在環路與組成該環路之所有邊線中,至少有 一邊線其權值(Weight)為負值
這兩個沒有絕對關係也不是因果關係吧
我在網路上找到的資料
且絕大多數的戴克斯特拉演算法不能有效處理帶有負權邊的圖
Dijkstra的算法僅適用於具有非負邊的圖。這是因為它假設第一次將一個節點從隊列中彈出時,我們已經找到了到達該節點的最短路徑,並且即使您的負權重為負,也不一定是正確的。
2
0
#1511727
求解
1
1