当前位置: 首页 > news >正文

Bellman ford 最短路径算法

Bellman ford 最短路径算法

 

 

下表记录S到每个节点的距离:

第一次迭代,

S->A = 4 ,因为S->A目前为INF,因此更新MIN(S->A)为4

S->B = 6,因为S->B目前为INF,因此更新MIN(S->B)为6

S->C=INF(表示不可达)

S->D=INF

 

MIN(S->S)

MIN(S->A)

MIN(S->B)

MIN(S->C)

MIN(S->D)

0

4

6

INF

INF

第二次从A开始迭代:

 


 

 

A->C=3,因为S->C目前为INF,因此更新MIN(S->C)为7

MIN(S->S)

MIN(S->A)

MIN(S->B)

MIN(S->C)

MIN(S->D)

0

4

6

7

INF

第二次从B开始迭代,

 

 


B->A= -5 ,因为S->A=4 S->B=6,因此S->B->A=1 < S->A = 4,故更新MIN(S->A)=1

因为更新了S->A,而A可达点集有C,因此需要对这些可达点集进行递归

MIN(S->C) 此时为7,而MIN(S->A)->C为1+3=4,故需要更新MIN(S->C)=4

B->D = 1,因为MIN(S->D) = INF,故MIN(S->D)需更新为7

MIN(S->S)

MIN(S->A)

MIN(S->B)

MIN(S->C)

MIN(S->D)

0

1

6

4

7

从C点开始迭代:


 


C可达点集只有D,因为MIN(S->D)为7,而MIN(S->C)->D为4+2=6,因此MIN(S->D)需要更新为6

得到最后结果为:

MIN(S->S)

MIN(S->A)

MIN(S->B)

MIN(S->C)

MIN(S->D)

0

1

6

4

6

 

相关文章:

  • ArcGIS Server Java ADF 案例教程 14
  • 扩展MongoDB C# Driver的QueryBuilder
  • ArcGIS Server Java ADF 案例教程 15
  • Floyd-Warshall 算法-- 最短路径(适合节点密集的图)
  • 英雄会创业论坛梁宁主持手记-初创业2人,天才少年2人,成功2人
  • Windows Azure系列-- 配置Azure Power Shell
  • 北京英雄会片段
  • Windows Azure 系列-- Azure Redis Cache的配置和使用
  • 2009 CSDN英雄会记事 - 珍惜时间、规划生活
  • LeetCode -- 删除链表中值为k的元素
  • ArcGIS Server Java ADF 案例教程 16
  • LeetCode --- Count And Say
  • 一个超火的网站“Omegle”
  • LeetCode 格雷码序列的生成
  • LeetCode -- 反转英文单词
  • ----------
  • __proto__ 和 prototype的关系
  • 【Linux系统编程】快速查找errno错误码信息
  • 2018一半小结一波
  • Babel配置的不完全指南
  • Date型的使用
  • GitUp, 你不可错过的秀外慧中的git工具
  • win10下安装mysql5.7
  • 不上全站https的网站你们就等着被恶心死吧
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从零开始学习部署
  • 配置 PM2 实现代码自动发布
  • 十年未变!安全,谁之责?(下)
  • 为什么要用IPython/Jupyter?
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 你对linux中grep命令知道多少?
  • 容器镜像
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • # 数论-逆元
  • #Linux(Source Insight安装及工程建立)
  • $.ajax()参数及用法
  • (1)常见O(n^2)排序算法解析
  • (14)Hive调优——合并小文件
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (多级缓存)多级缓存
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (一)RocketMQ初步认识
  • (转)关于多人操作数据的处理策略
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例