Given an unweighted graph represented using adjacency lists and a source vertex s, compute the shortest path from the source vertex to all other vertices.
Implement Dijkstra’s Algorithm in Java to find the shortest path from a source node to all other nodes in a weighted graph. Use a Priority Queue (Min-Heap) to optimize the performance to O((V + E) log ...