Concept Flow - Dijkstra's Algorithm Single Source Shortest Path
Start: Initialize distances
Set source distance = 0
Create priority queue with source
While queue not empty
Extract node with smallest distance
For each neighbor
Calculate new distance
If new distance < known distance
Update distance
Add neighbor to queue
Repeat until queue empty
Distances finalized
The algorithm starts by setting distances, then repeatedly picks the closest unvisited node, updates neighbors' distances, and continues until all shortest paths are found.
