单源最短路径通用解法—BellmanFord

来源:互联网 发布:电棍专卖网淘宝 编辑:程序博客网 时间:2024/05/18 03:24

问题:在可能存在负边的情况下,计算有向图中某个起点s到其它所有点的最小距离。设w[i][j]为点i到j的边的权值,G为图的邻接表表示。BellmanFord算法可以用来求s到所有点的最小距离,当图中存在负边回路时,该方法返回false,否则返回true。每个点的最小距离存于distance[v]中,parent[v]为v的前一个节点。

伪代码:

 

该算法的复杂度为O(VE)。

原创粉丝点击