算法竞赛备赛——【图论】求最短路径——小结

最短路算法

1.Floyd算法:O(|V|^3),多源最短路,适用于出现负边权的情况,但无法处理存在负权回路的情况。
Floyd算法

2.Dijkstra算法:O(|V|^2),单源最短路,不能处理存在负边权的情况。 边多 时适用
Dijkstra算法 & 堆优化

3.Bellman-Ford算法:O(|V||E|),单源最短路,适用于出现负边权的情况,但无法处理存在负权回路的情况。边少 时使用 可以检验负环
Bellman-Ford算法 & SPFA

4.堆优化Dijkstra算法:O((|V|+|E|)*log|V|),单源最短路,不能处理存在负边权的情况。

5.队列优化Bellman-Ford算法(SPFA):时间复杂度玄学,单源最短路,适用于出现负边权的情况,但无法处理存在负权回路的情况。

SPFA能判断带环负权图

权值非负:堆优化Dijkstra----->SPFA

有负边权:SPFA

相关推荐
丁浩66628 分钟前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
承渊政道41 分钟前
动态内存管理
c语言·c++·经验分享·c#·visual studio
best_virtuoso42 分钟前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
孤独得猿1 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
伏小白白白1 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
new coder1 小时前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
无敌最俊朗@2 小时前
数组-力扣hot56-合并区间
数据结构·算法·leetcode
囚生CY2 小时前
【速写】优化的深度与广度(Adam & Moun)
人工智能·python·算法
哼?~2 小时前
C++11标准 上 (万字解析)
开发语言·c++
码农多耕地呗2 小时前
力扣94.二叉树的中序遍历(递归and迭代法)(java)
数据结构·算法·leetcode