Bellman-Ford & Spfa
bellman-ford
bellman-Ford算法可以处理存在负权边、负权环的图。
存在一个图G<V,E>,设图G有n个点。
假设起点为u,终点为v
从u到v如果存在最短路径,且每个顶点最多经过一次,可以发现该路径上的点数最多为n-1个;
从dijkstra算法中,我们从原点出发,使用最小点向外扩展更优路径,直到终点为止。
可以发现,路径的长度逐渐延长。对于一条长度 <= k的路径可以由:
①长度 <= k-1的路径再加一条边得到;
②长度 <= k-1的路径直接抵达点v;
原创
2022-04-27 18:46:17 ·
496 阅读 ·
0 评论