New implementation of Dijkstra's shortest path algorithm using decrease-key min heap.
Implementation of BellmanFord and Johnson's algorithms for shortest path.