Dijkstra's Algorithm
Key Components
Priority Queue
Relaxation
Visited Set
Learn more on Wikipedia