Dijkstra's algorithm
Dijkstra's algorithm is a greedy algorithm that can be used to find, in a graph, the shortest path from a chosen vertices among all the other vertices.

Complexity
Resources
- Dijkstra's algorithm visualization – David Galles