哇,这几个图论算法好像啊,dijkstra和kruskal或者说区别非常细微啊
spfa比较dijkstra还是有意义的,否则为什么前者可以求负环而后者不行呢。
大概是因为dijkstra是从边的角度,枚举离起点最近的边再添加(这里堆优化)
spfa_dfs是从点的角度松弛边,考察到起点的距离,然后加入点。哇塞这不就意味着点可以再次进来,
使负边权胡作非为嘛。所以如果一个点入队次数超过n次就是有负环啦。
额,感觉说了半天也并没有区别开来。
哇,这几个图论算法好像啊,dijkstra和kruskal或者说区别非常细微啊
spfa比较dijkstra还是有意义的,否则为什么前者可以求负环而后者不行呢。
大概是因为dijkstra是从边的角度,枚举离起点最近的边再添加(这里堆优化)
spfa_dfs是从点的角度松弛边,考察到起点的距离,然后加入点。哇塞这不就意味着点可以再次进来,
使负边权胡作非为嘛。所以如果一个点入队次数超过n次就是有负环啦。
额,感觉说了半天也并没有区别开来。