4
我对Floyd-Warshall,Dijkstra和Bellman-Ford算法之间的区别是否正确?
我一直在研究这三个,并在下面说明了他们的推论。有人可以告诉我我是否足够正确地理解它们?谢谢。 Dijkstra算法仅在您只有一个来源并且想知道从一个节点到另一个节点的最小路径时使用,但是在这种情况下会失败。 当所有节点中的任何一个都可以作为源时,将使用Floyd-Warshall算法,因此您希望从任何源节点到任何目标节点的距离最短。这仅在存在负循环时失败。 如果只有一个来源,则像Dijkstra一样使用Bellman-Ford。这可以处理负重,其工作原理与弗洛伊德·沃歇尔相同,除了一个来源,对吗?(这是我最不确定的那个。)