图论--最短路问题总结

往期文章:

算法-图-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 了)

相关推荐
蕓晨21 小时前
set的插入和pair的用法
c++·算法
THMAIL21 小时前
深度学习从入门到精通 - AutoML与神经网络搜索(NAS):自动化模型设计未来
人工智能·python·深度学习·神经网络·算法·机器学习·逻辑回归
金古圣人21 小时前
hot100 滑动窗口
数据结构·c++·算法·leetcode·哈希算法
kebeiovo21 小时前
算法-二叉树的序列化与反序列化
算法
蒹葭玉树21 小时前
【C++上岸】C++常见面试题目--算法篇(第二十期)
c++·算法·面试
JJJJ_iii21 小时前
【左程云算法03】对数器&算法和数据结构大致分类
数据结构·算法·分类
轮到我狗叫了1 天前
牛客.小红的子串牛客.kotori和抽卡牛客.循环汉诺塔牛客.ruby和薯条
java·开发语言·算法
高山有多高1 天前
详解文件操作
c语言·开发语言·数据库·c++·算法
乌萨奇也要立志学C++1 天前
【洛谷】队列相关经典算法题详解:模板队列、机器翻译、海港
算法
YuTaoShao1 天前
【LeetCode 热题 100】49. 字母异位词分组
算法·leetcode·哈希算法