文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
正在进行安全检测...
正在进行安全检测...
发布时间:2024-01-11 16:38:17 来源:
文档文库
小
中
大
字号:
手机查看
彻底弄懂最短路径问题
只想说:温故而知新,可以为师矣。我大二的《数据结构》是由申老师讲的,那
时候不怎么明白,估计太理论化了
(ps
:或许是因为我睡觉了
;今天把老王的
2011
年课
件又看了一遍,给大二的孩子们又讲了一遍,随手谷歌了
N
多资料,算是彻底搞懂了最
短路径问题。请读者尽情享用……
我坚信:没有不好的学生,只有垃圾的教育。不过没有人理所当然的对你好,所
以要学会感恩。
一
.
问题引入
问题:从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和
最小的一条路径——最短路径。解决最短路的问题有以下算法,
Dijkstra
算法,
Bellman-Ford
算法,
Floyd
算法和
SPFA
算法,另外还有著名的
启发式搜索算法
A*
,不
过
A*
准备单独出一篇,其中
Floyd
算法可以求解任意两点间的最短路径的长度。笔者认
为任意一个最短路算法都是基于这样一个事实:从任意节点
A
到任意节点
B
的最短路径
不外乎
2
种可能,
1
是直接从
A
到
B
,
2
是从
A
经过若干个节点到
B
。
二
.Dijkstra
算法
该算法在《数据结构》课本里是以贪心的形式讲解的,不过在《运筹学》教材里
被编排在动态规划章节,建议读者两篇都看看。
观察右边表格发现除最后一个节点外其他均已经求出最短路径。
(1
迪杰斯特拉
(Dijkstra
算法按路径长度
(
看下面表格的最后一行,就是
next
点
递增次序产生最短路径。先把
V
分成两组:
•
S
:已求出最短路径的顶点的集合
•
V-S=T
:尚未确定最短路径的顶点集合
将
T
中顶点按最短路径递增的次序加入到
S
中,依据:可以证明
V0
到
T
中顶点
Vk
的最短路径,或是从
V0
到
Vk
的直接路径的权值或是从
V0
经
S
中顶点到
Vk
的路径
权值之和(反证法可证,说实话,真不明白哦)
。
(2
求最短路径步骤
1.
初使时令
S={V0},T={
其余顶点
}
,
T
中顶点对应的距离值,
若存在
,为
弧上的权值(和SPFA初始化方式不同)
,若不存在
,为
Inf
。
本文来源:
https://www.2haoxitong.net/k/doc/904e26f4af1ffc4fff47ac10.html
《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-05-06
正在进行安全检测...
2024-05-06
正在进行安全检测...
2024-05-06
安全验证
2024-05-06
正在进行安全检测...
2024-05-06
正在进行安全检测...
2024-05-06
正在进行安全检测...
2024-05-06
正在进行安全检测...
2024-05-06
安全验证
2024-05-06
正在进行安全检测...
2024-05-06
相关推荐
1
安全验证
2
正在进行安全检测...
3
正在进行安全检测...
4
正在进行安全检测...
5
正在进行安全检测...
6
正在进行安全检测...
7
正在进行安全检测...
8
正在进行安全检测...
9
正在进行安全检测...
10
正在进行安全检测...
推荐内容
正在进行安全检测...
正在进行安全检测...
幼儿园教师个人五年发展规划3篇
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...
正在进行安全检测...