Dijkstra vs BellFord算法

时间:2016-04-05 21:52:04

标签: algorithm graph dijkstra

如果我需要在图中找到从一个源到所有其他顶点的最短路径(既定向又称重),我可以使用Dijkstras算法还是需要使用BellFord算法?

1 个答案:

答案 0 :(得分:2)

由于Dijkstra的正确实现比Bellman-Ford快,因此除非图中有负权重边,否则请使用Dijkstra。在这种情况下,Dijkstra可能不正确,但Bellman-Ford仍将返回正确答案。

请记住,如果图表的权重周期为负,则最短路径未明确定义。可以修改Bellman-Ford以检查给定图形是否具有负的重量周期。