Question: Please do this in Java, and use comments to explain. Please submit a fully runnable Java file as well Thank you! 4. (10 points) Implement

Please do this in Java, and use comments to explain. Please submit a fully runnable Java file as well Thank you!
4. (10 points) Implement the Dijkstra's algorithm. In other words, given any weighted graph and a source vertex from the graph, implement the Dijkstra(int[][] arr, int source) method, where int []]] arr is the adjacency matrix with all the edge weights and source is the starting vertex of the shortest path. After Dijkstra() is done executing, the array containing all the "minimum cost to get to current vertex from the source" (i.e., the L array) will be printed out; as well as, for every vertex that is not the source, print out its "shortest path from the source to the vertex" (i.e., the Parent array, but with all the paths figured out). You can decide on how the printings work; that is either print before returning to main(), or Dijkstra() returns the 2 arrays to main() and they got printed out after returning
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
