spfa,dijkstra(和kruskal)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YewSpadeJ/article/details/82981017

哇,这几个图论算法好像啊,dijkstra和kruskal或者说区别非常细微啊

spfa比较dijkstra还是有意义的,否则为什么前者可以求负环而后者不行呢。

大概是因为dijkstra是从边的角度,枚举离起点最近的边再添加(这里堆优化)

spfa_dfs是从点的角度松弛边,考察到起点的距离,然后加入点。哇塞这不就意味着点可以再次进来,

使负边权胡作非为嘛。所以如果一个点入队次数超过n次就是有负环啦。

额,感觉说了半天也并没有区别开来。

猜你喜欢

转载自blog.csdn.net/YewSpadeJ/article/details/82981017