Shortest Paths
Dijkstra's Algorithm
Create a new Priority Queue
Insert the root node
Move through minimum in PQ until empty
Add to PQ for each unvisited destination
More information about Dijkstra's Algorithm