Page 79 - Data Structures Interactive Book
P. 79

shortest distance is determined, it will not change.

                       Step-by-step process:

                 1.  Initialize distances: set the source vertex distance to 0 and all others to infinity.
                 2.  Use a priority queue to select the vertex with the smallest distance.

                 3.  For each neighbor of the selected vertex, update its distance if a shorter path is found.

                 4.  Repeat until all vertices are processed.

                       Example in C++:



























































                       This  program  demonstrates  Dijkstra’s  algorithm  on  a  weighted  graph.  The  output

               shows the shortest distances from the source vertex to all others.


                                                             79
   74   75   76   77   78   79   80   81   82   83   84