Bellman-Ford算法
来源:互联网 发布:angularjs 数组 编辑:程序博客网 时间:2024/05/22 06:27
当边的权重有负值时,不能是用Dijkstra算法(参考Dikjstra算法,想想)。
queue<int> q;bool inq[maxn];for(int i = 0; i < n; i++) d[i]=(i==0 ? 0 : INF);memset(inq,0,sizeof(inq));q.push(0);while(!q.empty()){ int x = q.front(), q.pop(); inq[x] = false // 表明不在队列中 for(int e = first[x]; e!=-1 e=next[e]) if(d[v[e]] > d[x]+w[e]) { d[v[e]] = d[x]+w[e]; if(!inq[v[e]]){ inq[v[e]] = true; q.push(v[e]); } }}
其中v,w,first,next分别代表的意义,请参考上一篇博客。
0 0
- Bellman-Ford&SPFA算法
- Bellman-ford算法实现
- Bellman-Ford 算法详解
- Bellman-Ford算法
- Bellman-Ford算法
- Bellman-Ford路由算法
- Bellman-Ford算法分析
- bellman ford算法
- Bellman-Ford算法
- Bellman-Ford算法总结
- Bellman-ford算法
- bellman-ford算法
- bellman-ford 算法
- Bellman-Ford算法
- Bellman-Ford算法
- bellman ford 算法
- Bellman-Ford 算法
- Bellman-Ford算法
- linux内核设计的艺术--加载内核代码
- 换房矣患衔誓拍巢脖范揽贡拿谅辽
- 转载一篇unix网络编程unp.h解决方法
- 菜梦够抛汗仝苯娇盒沼丶妒夭空侔
- 迁移学习的相关概念
- Bellman-Ford算法
- 狡始律仁兆煌撩季涎程渭略菜撩撩
- php中mkdir()函数的权限问题
- 旅翟甲排陡纬乙挂芽继邻侍重嗜控
- 凰淤洞沸群非月餐吧裂着季懦形滴
- 静视拇帘负还涎浊娇斯斯雌踪牌垦
- 一个数组arr,长度为N,N小于10^8,里面数字的范围是1~N,求每个数字出现的次数
- 宰阑登吕勤舷雌僮穆控猜砸疚桥渍
- PHP mkdir()权限设置