Dijkstra-解决最短路径问题
来源:互联网 发布:js for循环中调用函数 编辑:程序博客网 时间:2024/06/18 13:12
1、从A开始(也可以从其他点,此处选择从A)
将A 加入树,A被圈红
列出最短路径数组:
2、
确定从A到其他顶点的最短距离为50,A-->B
将B加入树:
更新最短路径数组:
比较到C的距离:
AB+BC=110<无穷,更新到C的距离为110:
比较到D的距离:
AB+BD=140>AD80不用更新到D的距离
比较到E的距离:
不用更新,至此第二轮比较完成,除了B外,A到其他顶点的最短距离为80,A-->D,将D加入树
3、开始新一轮的更新最短路径数组:
比较到C的距离:
AD+DC=100<A-->C110,更新到C的最短距离:
比较到E的距离:
AD+DE=70<A-->E无穷,更新到E的最短距离:
至此,完成第三轮比较,及数组更新:
除B、D外,A到其他顶点的最短距离为100,A-->C,因此,将C加入树
4、开始第4轮的更新数组:
比较到E的距离:
AC100+CE40=140<AE150更新到E的最短距离:
至此,完成了第4轮数组的更新,除在树中的顶点外,最短距离为140,A-->E
将E加入树:
所有到A的最短路径都找到了。图中加粗黑线。
1 0
- Dijkstra算法解决最短路径问题
- Dijkstra-解决最短路径问题
- 最短路径问题(Dijkstra)
- 最短路径问题 dijkstra
- 最短路径问题(dijkstra)
- 最短路径问题 最短路径 dijkstra
- 最短路径问题(Dijkstra解法)
- 最短路径问题(Dijkstra算法)
- Dijkstra算法(最短路径问题)
- hdu3790 最短路径问题 (Dijkstra & SPFA)
- hdu2544 dijkstra最短路径问题
- HDU3790:最短路径问题(Dijkstra)
- HDU3795-最短路径问题-Dijkstra算法
- Dijkstra最短路径问题求解
- hdu3790 最短路径问题(Dijkstra)
- HDU 3790 最短路径问题(Dijkstra)
- HDU3790:最短路径问题(Dijkstra)
- HDU3790 最短路径问题 【Dijkstra】
- Idea Error:java: System Java Compiler was not found in classpath:
- JavaWeb笔记-Servlet
- Linux内核移植--开机logo
- C#不允许使用循环语句、条件语句,在控制台中打印出1-1000这1000个数
- repeatingalarm
- Dijkstra-解决最短路径问题
- Mybatis中的模糊查询(like)
- 1000 倍快于 R-CNN的 YOLO
- android studio自动注释
- 第一条博客
- 湖南省赛 B - Boxes in a Line 模拟循环链表
- Cordova支付宝插件的那些坑
- javascript数组的一些方法(二)
- 手动增加Journal Node节点