more work on the heap supported dijkstra single source shourtest path
algorithm