Dijkstra Algorithm
Dijkstra Algorithm
• D(U)+C(U,V)<D(V)
• D(V)=D(U)+C(U,V)
EXAMPLE:
ALGORITHM
• DIJKSTRA(GRAPH,SOURCE)
• CREATE VERTEX SET Q
• FOR EACH VERTEX V IN GRAPH
• DIST[V]=INFINITY
• ADD V TO Q
• DIST[SOURCE]=0
• WHILE Q IS NOT EMPTY
• U=EXTRACT-MIN[Q]
• FOR EACH NEIGHBOR V TO U
• RELAX(U,V)
EXAMPLE