how to Update a key in Priority Queue in O(log n ) time in dijkstra's algorithm?
I have been working on dijkstra's algorithm for the past one week one I have the correct running code for it in java. It is using array for the computation of standard findMin function which gives you the vertex with smallest distance.Obviously it is O(n) and Now I am looking to implement it using Priority Queue(Min Heaps) What My thought process is: while (there are unseen Vertex) { vertex= get TheVertex WithSmallest Distance Yet;//(In can be done in O(log n) using heap) for this vertex { find all of the adjacent edges and traverse them. for a particular vertex which is not there in heap yet{