- A graph search algorithm that finds the shortest path between nodes in a weighted graph.
- Widely used in network routing protocols and geographic information systems.
- Maintains a set of nodes whose shortest distance from the source node is known,
and iteratively expands this set until all nodes have been processed.
Further study, visit this Dijkstra's Algorithm in java