- 博客(2)
- 收藏
- 关注
原创 Johnson最短路算法的代码实现
算法小白的第一篇文章(笔记),这个最短路折腾了好久终于整出来了。适用于求含负权边的多源最短路(不含负权边的直接过n遍dijstra就行了)。原理就是在不影响实际最短路径的前提下先让所有边权变非负,然后再用dijstra。具体的原理可以翻阅1.创建编号为0的节点,使0号点到其他节点的初始距离均为0,这个距离用h数组存储。2.通过Bellman-ford算法(或spfa算法)求出0号点到其他节点的最短距离(可知这个距离≤0)3.更新所有边权,如u到v有一条边权为w的边,则令。
2024-03-30 00:10:12 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人