Djakstra Algorithm
Djakstra Algorithm
/ \
1/ \4
/ \
(B)-------(C)
\ /
2\ /5
\ /
(D)
import heapq
while pq:
current_distance, current_node = heapq.heappop(pq)
return distances
# Graph
graph = {
'A': [('B', 1), ('C', 4)],
'B': [('C', 2), ('D', 2)],
'C': [('D', 5)],
'D': []
}