ps5.01: dijkstra using heap