3 种最短路算法。
Dijkstra(堆优化)
取没有访问过的堆顶
标记为访问过
松弛各边
将未访问过的邻点塞进堆里
1 | struct Node { |
SPFA
- 取队头
- 标记为出队
- 松弛各边
- 将队外的邻点怼进队里,标记为入队
1 | queue<int> q; |
Floyd
\(k,i,j\)
1 | for (int k = 1; k <= n; ++k) |
3 种最短路算法。
取没有访问过的堆顶
标记为访问过
松弛各边
将未访问过的邻点塞进堆里
1 | struct Node { |
1 | queue<int> q; |
\(k,i,j\)
1 | for (int k = 1; k <= n; ++k) |