Dijkstra最短路径算法
最短路径问题里的老熟人——Dijkstra 算法,用起来真的是又稳又快。最短路径 dijkstra 算法.md
这份资源,挺适合你拿来做复习或项目里直接套用的,思路清晰,逻辑也比较好跟。
开头直接上干货,算法原理写得还算通俗,大白话配代码,基本看一遍就懂。尤其是里面那段关键的while
循环,每个节点的最短距离更新,逻辑清楚。
对初学者来说,代码部分没啥花里胡哨的东西,就是标准的Dijkstra
套路:优先队列 + 邻接矩阵或邻接表。调试起来方便,改动也不多,蛮适合用在你的小项目或者算法练习里。
要是你想看看别的实现风格,这些链接也可以一起瞄一眼: PHP 版的实现适合后端的同学参考,C++经典例题比较适合深入理解算法结构,算法复习文档则更适合临考试时速刷。
还有哦,如果你对图论不止步于Dijkstra
,也可以顺带看看Floyd 算法、A*这些兄弟算法,各有各的用武之地。
小建议:平时写项目时,地图路径、权重路由、甚至游戏寻路,都能用到这些最短路径算法。提前封装好工具类,后续用起来会省不少事。
3.76KB
文件大小:
评论区