标签: algorithm graph dijkstra
如果我需要在图中找到从一个源到所有其他顶点的最短路径(既定向又称重),我可以使用Dijkstras算法还是需要使用BellFord算法?
答案 0 :(得分:2)
由于Dijkstra的正确实现比Bellman-Ford快,因此除非图中有负权重边,否则请使用Dijkstra。在这种情况下,Dijkstra可能不正确,但Bellman-Ford仍将返回正确答案。
请记住,如果图表的权重周期为负,则最短路径未明确定义。可以修改Bellman-Ford以检查给定图形是否具有负的重量周期。