单源最短路径问题-无权最短路径算法

Posted 啊哈咧

tags:

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

无权最短路径算法:借助广度优先搜索,距开始最近的那些顶点首先被赋值,而最远的顶点最后被赋值

伪码如下

void Unweighted(Table T) {
    Queue Q;
    Vertext V, W;
    Q = CreateQueue(NumVertex);
    MakeEmpty(Q);
    Enqueue(S, Q);

    while (!IsEmpty(Q)) {
        V = Dequeue(Q);
        T[V].Know = True;

        for each W adjacent to V
            if (T[W].Dist == Infinity) {
                T[W].Dist = T[V].Dist + 1;
                T[W].Path = V;
                Enqueue(W, Q);
            }
    }

    DisPoseQueue(Q);
}

 

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

algo&ds7.最短路径问题

最短路径——BFS算法

Bellman-ford 单源最短路径算法

图文解析 Dijkstra单源最短路径算法

图的最短路径

贪心算法—单源最短路径