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

最短路算法

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

相关推荐
学不动CV了8 分钟前
基于按键开源MultiButton框架深入理解代码框架(三)(指针的深入理解与应用)
c语言·arm开发·stm32·单片机·算法·51单片机
躲着人群18 分钟前
马拉车(Manacher)算法
c语言·数据结构·c++·算法
tanyongxi6624 分钟前
从零手写红黑树(C++实现详解)
开发语言·数据结构·c++·算法
semantist@语校30 分钟前
从Prompt到结构建模:如何以数据驱动重构日本语言学校体系?以国际日本语学院为例
数据结构·人工智能·ai·prompt·github·数据集·知识图谱
一只小蒟蒻40 分钟前
搜索 #1 DFS讲解
算法·深度优先
NuyoahC1 小时前
HOT100——排序篇Leetcode215. 数组中的第K个最大元素
c++·leetcode·排序算法·排序
chenjazz1 小时前
算法基础知识总结
数据结构·算法·排序算法
秋风战士1 小时前
通信算法之294:LTE系统中的整数倍频偏估计
人工智能·python·算法
zaiyang遇见1 小时前
P1205 [USACO1.2] 方块转换 Transformations
数据结构·算法·模拟·信息学奥赛·程序设计竞赛·usaco·完全搜索
理论最高的吻1 小时前
最终分配算法【论文材料】
算法