【发布时间】:2013-09-04 12:08:18
【问题描述】:
任何人都可以在上述负权重的无向图中应用 Dijkstra 算法吗?即使算法失败。
邻接列表:
A -> (B, 3), (C, 2), (D, 4)
B -> (A, 3), (C, -2), (F, 6)
C -> (A, 2), (B, -2), (E, 5)
D -> (A, 4), (E, 3), (F, 2)
E -> (C, 5), (D, 3), (F, -2)
F -> (B, 6), (D, 2), (E, -2)
【问题讨论】:
-
首先,您应该选择一个源顶点来运行Dijkstra的算法;其次,您无需编码也可以进行测试,只需尝试一下。
-
图是全连接的,所以任意两点之间的最小代价总是包含无限次的 B->C->B(或 E->F->E)的遍历,使得任意两个节点对之间遍历的最小成本 - 无穷大。如果我知道答案是错误的,为什么还要申请 Dijkstra?
标签: algorithm graph dijkstra shortest