最短路径
- Dijkstra(迪杰斯特拉 权值都是正的)
是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止 - Floyd(弗洛伊德 可以带负权值)
是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2) - Bellman-Ford(伯尔曼 可以带负权值)
原文链接:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html
本文介绍了三种经典的最短路径算法:Dijkstra算法适用于权值均为正的情况;Floyd算法能够解决任意两点间的最短路径问题,并能处理有向图和负权边;Bellman-Ford算法同样支持负权边。这三种算法各有特色,在不同的应用场景中发挥着重要作用。
777

被折叠的 条评论
为什么被折叠?



