💯 博客内容:【茶话数据结构】查找最短路径——Dijkstra算法详解
😀 作 者:陈大大陈
🦉所属专栏:数据结构笔记
🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信!
💖 欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信 😘 😘 😘
目录
题记
两大注意事项
实例题目
超超超详细图解
答案以及详尽总结
后记
题记
复习到离散数学图论时,想起来这个算法,感觉很有写博客的必要!今天这篇博客就来讲一下查找最短路径的Dijkstra算法。
Dijkstra 算法,是由荷兰计算机科学家 Edsger Wybe Dijkstra 在1956年发现的算法,戴克斯特拉算法使用类似广度优先搜索的方法解决赋权图的单源最短路径问题。Dijkstra 算法原始版本仅适用于找到两个顶点之间的最短路径,后来更常见的变体固定了一个顶点作为源结点然后找到该顶点到图中所有其它结点的最短路径,产生一个最短路径树。本算法每次取出未访问结点中距离最小的,用该结点更新其他结点的距离。需要注意的是绝大多数的Dijkstra 算法不能有效处理带有负权边的图。
两大注意事项
需要注意两个问题
1.每次从未标记的节点中选择距离出发点最近的节点,标记它,收录到最短路径集合中。
2.计算刚加入的节点A的临近节点B的距离(不包含标记的节点),若(节点A的距离+节点B的距离到节点B的边长)<节点B,就更新节点B的距离和其前一个位置的点。
实例题目
如图,计算从起点0到终点4的最短路径长度。
超超超详细图解
我们作出这样的表格,用于施展Dijkstra算法。
出发点表示从出发点到现在位置地距离。
首先从距离出发点最近的点,也就是出发点开始,它距离出发点的位置显然是0,。
标记它,并收录到最优路径集合中,我们用一个对钩来表示已被收录。
下一步就是找它的临近节点,分别是1和7。
更新1和7的出发点距离和前面点,如图。
紧接着从没有被标记的节点中选出出发点距离最短的,即为1,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,即为7和2,因为0已经被标记所以不算。
计算出0和它们的距离分别是15和12,12小于默认的正无穷,更新。
15比8大,不更新。
选出出发点距离最小的点,即为7,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,即为6和8,因为1和0已经被标记所以不算。
计算出0和它们的距离分别是9和15,小于默认的正无穷,更新。
选出出发点距离最小的点,即为6,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,即为5和8,因为7已经被标记所以不算。
计算出0和它们的距离分别是11和15,11的更新,15的和之前相等,不更新。
选出出发点距离最小的点,即为5,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,即为2,3和4,因为6已经被标记所以不算。
计算出0和它们的距离分别是15和25和21。
15大于12,不更新,25小于正无穷,更新,21小于正无穷,更新。
选出出发点距离最小的点,即为2,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,即为3和8,因为1和5已经被标记所以不算。
计算出0和它们的距离分别是19和14,分别小于25和15,都更新。
选出出发点距离最小的点,即为8,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,全都标记过了,最方便的一集,小时候写哭了。
直接标记后跳过。
选出出发点距离最小的点,即为8,标记它,并收录到最短路径集合中。
紧接着计算它的邻接节点,就剩下一个4没被标记了。
计算出距离它的距离是28,大于21,不更新。
最后一步将4标记,并收录到最短路径集合中。、
我们的最终答案堂堂出炉!!!
答案以及详尽总结
从上面的表中可以得到答案,0到4的最短路径是21。
从头到尾经过的节点是 0 7 6 5 4。
其实需要注意的就这两点。
1.每次从未标记的节点中选择距离出发点最近的节点,标记它,收录到最短路径集合中。
2.计算刚加入的节点A的临近节点B的距离(不包含标记的节点),若(节点A的距离+节点B的距离到节点B的边长)<节点B,就更新节点B的距离和其前一个位置的点。
后记
韩信带净化,成为大牛道阻且长,小僧还在山腰上。。。
博客里如果有问题的话,还请大佬私信我,我会修改的。
有问题的话请私信问我,我看到就会回的。
猜你喜欢
- 8天前(万豪酒店 珠海)万豪酒店品牌启航珠海金湾,续写大湾区拓展新篇
- 8天前(万达酒店及度假村连续五年荣获“中国饭店集团60强”)万达酒店及度假村连续五年荣获“中国饭店集团60强”
- 8天前(杭州西湖区万怡酒店正式开业了吗)杭州西湖区万怡酒店正式开业
- 8天前(东北地区全域旅游)东北三省一区宣传贯彻研学旅游行业标准
- 8天前(新西兰航空官方网站)新西兰航空85周年焕新启航 全方位客舱升级,飞「悦」快意时光
- 8天前(中国最好的避暑山庄)2025中国十大避暑山庄评选揭晓,澳涞山庄夺魁
- 8天前(2025年安徽省“百场黄梅唱响百家景区”示范展示启动)2025年安徽省“百场黄梅唱响百家景区”示范展示启动
- 8天前(携程租车加盟合作)携程租车加盟优势全解析:开启旅游出行市场新篇章
- 8天前(阿斯塔纳航空属于哪个联盟)阿斯塔纳航空荣获Skytrax世界航空公司大奖,将继续助力中哈交流往来
- 8天前(第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章