图论--最短路问题总结

往期文章:

算法-图-dijkstra 最短路径-CSDN博客

Bellman_ford 算法--带负权值的单源最短路问题,边列表存储-CSDN博客

bellman_ford之判断负权回路-CSDN博客

bellman_ford之单源有限最短路-CSDN博客

Floyd 算法--多源最短路-CSDN博客

至此已经讲解了三大最短路算法,分别是Dijkstra、Bellman_ford和 Floyd。

如果遇到单源且边为正数,直接Dijkstra(三部曲)

如果遇到单源边可为负数,直接 Bellman-Ford(松弛n-1次);

如果有负权回路,优先 Bellman-Ford(松弛n次,看看距离数组是否发生变化);如

果是遇到多源点求最短路,直接 Floyd(除非 源点特别少,且边都是正数,那可以 多次 Dijkstra 求出最短路径,但这种情况很少,一般出现多个源点了,就是想让你用 Floyd 了)

相关推荐
所以遗憾是什么呢?10 分钟前
扩展欧几里得算法【Exgcd】的内容与题目应用
数学·算法·数论·扩展欧几里得·exgcd
haaaaaaarry15 分钟前
【贪心】C++ 活动安排问题
开发语言·c++·算法·贪心
君义_noip20 分钟前
信息学奥赛一本通 1508:Easy SSSP
c++·图论·信息学奥赛
ChengZUOZZZ30 分钟前
蓝桥杯题目:二维前缀和
java·算法·蓝桥杯
槐月杰5 小时前
C语言中冒泡排序和快速排序的区别
c语言·算法·排序算法
笺上山河梦7 小时前
文件操作(二进制文件)
开发语言·c++·学习·算法
大慕慕好懒7 小时前
PHP弱类型hash比较缺陷
算法·哈希算法
snowfoootball8 小时前
最短路问题
数据结构·算法
有你的冬天1989 小时前
数据结构(一)
数据结构·算法
满怀10159 小时前
【Python进阶】列表:全面解析与实战指南
python·算法