单源最短路问题(SSSP)一共有三种算法:
Dijkstra:适用于正权图。时间复杂度 $O(nlogm)$。
Bellman-ford:适用于边数限制图。时间复杂度 $O(nm)$。
SPFA:适用于负权图,判断图上是否有环。最坏时间复杂度 $O(nm)$,一般时间复杂度 $O(m)$。
大家要根据题目要求正确选择算法。
注意:正权图尽量使用 Dijkstra。负权图使用 SPFA。
-- admin
Problem ID | Title | Solved | Submit | |
A | 学习系列 —— 图论:迪杰斯特拉算法 | 0 | 0 | |
B | §3 4 城市路(Dijkstra) | 6 | 6 | |
C | Dijkstra求最短路 I | 3 | 3 | |
D | Dijkstra求最短路 II | 3 | 3 | |
E | §3 4 【例4-1】最短路径问题 | 1 | 1 | |
F | §3 4 城市路(Dijkstra) | 6 | 6 | |
G | 学习系列 —— 图论:Bellman-Ford 算法 | 0 | 0 | |
H | 有边数限制的最短路 | 1 | 1 | |
I | 学习系列 —— 图论:SPFA | 0 | 1 | |
J | spfa求最短路 | 3 | 5 | |
K | spfa判断负环 | 4 | 4 | |
L | §3 4 最短路(Spfa) | 2 | 2 |