Bellman-Ford算法实现小结
来源:互联网 发布:淘宝联盟鹊桥高佣官网 编辑:程序博客网 时间:2024/05/29 19:14
Bellman-Ford算法可以求带负权的有向/无向图的单源最短路,还可以判断图里是否存在负环。在这里归纳一下该算法的实现,帮助自己加强记忆。
主要分为三步:
1.初始化
将dis[0]初始设为0.dis[0….n-1]设为INF
2.松弛操作
对所有边进行(n-1)次松弛操作。
`for(int i=0;i<n-1;i++) { for(int k=0;k<edgenum;k++) //edgenum为边数 if(dis[edge[j].v] > dis[edge[j].u] + edge[j].cost) { dis[edge[j].v] = dis[edge[j].u] + edge[j].cost; }
3.判断负环
再对所有边进行1次松弛操作,如果松弛成功,说明有负环,即该图无最短路。
dis[i]即为到点i的最短距离。
补充一下建图
struct Edge //边 { int u, v; int cost; }Edge;
阅读全文
0 0
- Bellman-Ford算法实现小结
- Bellman-ford算法实现
- Bellman-Ford算法实现
- Bellman-Ford算法实现类
- Bellman-Ford算法的实现
- C++算法实现Bellman-Ford算法
- Java C 实现Bellman-ford算法
- Bellman-Ford 算法实现单源最短路径
- POJ3259—Bellman-Ford算法实现
- Bellman-Ford贝尔曼福特算法实现
- Bellman-Ford&SPFA算法
- Bellman-Ford 算法详解
- Bellman-Ford算法
- Bellman-Ford算法
- Bellman-Ford路由算法
- Bellman-Ford算法分析
- bellman ford算法
- Bellman-Ford算法
- 洛谷 1155 [NOIP2008] 双栈排序 二分图染色+模拟
- Eclipse免reload设置
- 阿里云服务器 ECS Ubuntu系统安装配置
- c++基础之再说构造和析构,virtual析构函数
- 多态-成员变量-成员函数-静态函数 之间的注意点与区别
- Bellman-Ford算法实现小结
- ENFP职业规划,想要“可以早睡早起,一边旅游一边工作”的24岁女孩
- 【JZOJ5430】【NOIP2017提高A组集训10.27】图
- JavaScript笔记
- Unity3D-对象池技术
- 循环·4·小于m的最大的10个素数
- Glide获取网络图片宽和高
- 数据库学习2
- 组合数问题 NOIP 2016 Day2 T1