在具有正数和负数权重的有向图中使用以下SPFA算法,我们如何检测负循环?
过程 最短路径快速算法(G,s)
过程 最短路径快速算法(G,s)
1 for each vertex v ≠ s in V(G)
2 d(v) := ∞
3 d(s) := 0
4 push s into Q
5 while Q is not empty
6 u := pop Q
7 for each edge (u, v) in E(G)
8 if d(u) + w(u, v) < d(v) then
9 d(v) := d(u) + w(u, v)
10 if v is not in Q then
11 push v into Q