Dijkstra's algorithm with Fibonacci Heap.