你见过这样的Dijksta算法讲解吗?(动画解算法)

视频里面用的是伪代码是为了让各种语言的读者明白,具体实现我会给链接。

该视频《Dijkstra算法,最短单源路径》为博主原创视频,如果你觉得ok讲的明白,点个关注,点一下链接刷一下播放量,制作不易,谢谢。

BTree-二树:Dijkstra算法
网址:https://www.bilibili.com/video/BV1k741117pp

1. 代码实现

为了节省篇幅,分开放。
链接:Dijkstra算法的各种实现

2. Dijkstra算法介绍以及分析

2.1 Dijkstra算法究竟是什么东西

在这里插入图片描述
这里打字打少了个K,但是问题不大。
其实他就是一个改进版本的广度优先搜索,不过和普通的广度优先搜索的区别在于他不是瞎搞,不是瞎移动子节点,而是有选择,选择最短的移动。

下图普通的广度优先搜索,如果不太清楚广度优先搜索的读者老爷,可以看我这个文章:
广度/宽度优先搜索到底是个什么鬼东西 (动画解算法 附各种版本的代码实现),网址:https://blog.csdn.net/qq_45877524/article/details/104845320
在这里插入图片描述
这是Dijkstra算法:
在这里插入图片描述

2.2 又到了喜(yi)闻(lian)乐(meng)见(bi)的性能分析,以及证明环节

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 实现过程

在这里插入图片描述

3.1 步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 实现过程

港真,动画不香吗?
在这里插入图片描述

4. 例题

按照道理,这里面应该是有例题的,但是Dijkstra算法其实就是一个广度优先搜索改一点,所有leetcode里面用的都是广度优先搜索算法进行解题,大不了改一点

5. 参考资料

CSDN博主图灵的猫.的《简单易懂——Dijkstra算法讲解》,网址:https://blog.csdn.net/qq_39521554/article/details/79333690?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task

CSDN博主mengxiang000000的《最短路dijkstra算法详解:dijkstra(图解)(详》,网址:
https://blog.csdn.net/mengxiang000000/article/details/50421243?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

发布了8 篇原创文章 · 获赞 22 · 访问量 1784

猜你喜欢

转载自blog.csdn.net/qq_45877524/article/details/105042197
今日推荐