-->

Implementation of Dijkstra’s Shortest Path Algorithm in C++

Implementation of Dijkstra’s Shortest Path Algorithm in C++
    Dijkstra’s Shortest Path Algorithm is popular algorithm for finding shortest path between different nodes. The algorithm (Pseudo Code) is as follows
    procedure Dijkstra (G): weighted connected simple graph,
    with all weights positive)
    [G has vertices a = v0, v1, ..... , vn = z and weights w(v1, v2)
    where w(vi, vj) = INFINITY if [vi, vj] is not an edge in G]

    for i := 1 to n
    L(vi) := INFINITY
    L(a) := 0
    S := NULL
    [ the labels are now initialized so that the label of a is 0
    and all other labels are INIFINITY, S is empty set]
    while z is not belongs to S
    begin
    u := a vertex not in S with L(u) minimal
    S := S U [u]
    for all vertices u not in S
    If L(u) + w(u,v) < L(v) then L(v) := L(u) + w(u,v)
    [this adds a vertex to S with minimal label and updates the labels
    vertices no in S]
    end [L(z) = length of a shortest path from a to z]
    Example:
    Read more »
    fardi zayden
    @مرسلة بواسطة
    كاتب ومحرر اخبار اعمل في موقع دراسات تقنية .

    إرسال تعليق