SPFA最短路算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SPFA最短路算法相关的知识,希望对你有一定的参考价值。

 

SPFA是改良后的BellmanFord(在刘汝佳的入门经典2上,甚至直接将SPFA归为BellmanFord的队列优化版本。

这是算法的伪代码

d[s] = 0, 其余d[?] = INF;
将s入队,并做标记;
do{
    取队首u。
    for each (u, v){
        如果d[v] > d[u] + dist(u→v)
            d[v] = d[u] + dist(u→v)
            如果v不在队里
                v入队
    }
}until 队列为空

  

以上是关于SPFA最短路算法的主要内容,如果未能解决你的问题,请参考以下文章

SPFA最短路算法

hdoj2544 最短路(Dijkstra || Floyd || SPFA)

题目1008:最短路径问题(SPFA算法)

图论算法 最短路SPFA算法

最短路:spfa算法

最短路径——SPFA算法