Question

Dijkstra’s Algorithm: You have to implement the Dijkstra’s algorithm and apply it on the graph provided below.

You have to take the input from the user as an adjacency matrix representing the graph, the source, the destination. Then you have to apply the Dijkstra’s algorithm to find the shortest path from the source and the destination, and  find the shortest route between the source and the destination.

For the input you have to read it from a file. It will have the number of nodes and the adjacency matrix as given below. The source and the destination can be given as an input as a command line

N=5 A B C DE

For the distance not known or for distance from a node to itself can represented as ∞ as shown above.

you can do it in any programming language but please type the code do not write on paper and code must be working


N=5 A B C DE
0 0
Add a comment Improve this question Transcribed image text
Answer #1

The following code has been run in "Eclipse". Just save the java file with "ShortestPath.java" and compile and run.

1// A Java program for Dijkstras single source shortest path algorithm 2 // The program is for adjacency matrix representati

39 void dijkstra(int graph[][], int src) 40 41 42 int dist[] = new int [V]; // The output array dist[i] will hold // the sho

dist[u] Integer.MAX VALUE && dist[u]+graph[u][v] < dist[v]) 78 79 80 81 82 83 84 85 86 87 public static void main (String[] a

OUTPUT:

E-Problems @ Javadoc G Declaration Console terminateds ShortestPath lava Application] CAProgram Files Javaljire1.3.0 181\binl

Add a comment
Know the answer?
Add Answer to:
Dijkstra’s Algorithm: You have to implement the Dijkstra’s algorithm and apply it on the graph provided below. You have to take the input from the user as an adjacency matrix representing the graph,...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • PYTHON ONLY Implement the Dijkstra’s Shortest path algorithm in Python. A graph with 10 nodes (Node...

    PYTHON ONLY Implement the Dijkstra’s Shortest path algorithm in Python. A graph with 10 nodes (Node 0 to node 9) must be implemented. You are supposed to denote the distance of the edges via an adjacency matrix (You can assume the edge weights are either 0 or a positive value). The adjacency matrix is supposed to be a 2-D array and it is to be inputted to the graph. Remember that the adjacency list denotes the edge values for the...

  • Design and implement Dijkstra’s algorithm to compute all-pair shortest paths in any given graph using An...

    Design and implement Dijkstra’s algorithm to compute all-pair shortest paths in any given graph using An adjacency matrix using a one-dimensional array for storing only the elements of the lower triangle in the adjacency matrix.[Program in C language] The input to program must be connected, undirected, and weighted graphs. The programs must be able to find shortest paths on two types of connected, undirected, and weighted graphs: complete graph (a graph with a link between every pair of nodes) and...

  • 1. Given a graph G = (V, E). a) Design an algorithm to print all the...

    1. Given a graph G = (V, E). a) Design an algorithm to print all the shortest path from a starting node s to all other nodes b) Implement your proposed algorithm above in your preferred programming languages. You can choose to represent the edges in such graph by either adjacency matrix or adjacency list.

  • hello there ,, can anyone give the solution of this Assuming a graph is represented as an adjacency matrix, write the ps...

    hello there ,, can anyone give the solution of this Assuming a graph is represented as an adjacency matrix, write the pseudocode for an algorithm that can determine if any path exists between two vertices. The algorithm would accept as input: The nxn adjacency matrix for an undirected, unweighted graph A source vertex A destination vertex Returning as output: A boolean value indicating whether there is a path between the source and destination. You can use anything for variable/function names...

  • Implement a method to take an adjacency matrix as input and print the breath-first traversal results...

    Implement a method to take an adjacency matrix as input and print the breath-first traversal results of the graph starting from a node. CODE: ______________________________________________________________________________________________ public class A5_Q1{ public static void breathFirst(int [] [] aMatrix, int source) { // complete the code } public static void main (String[] args) { int [] [] g = {{0,1,1,0}{0,0,1,1}{0,0,0,1}{1,0,0,0}}; breathFirst(g, 1); } } _____________________________________________________________________________________________ Example of input and output: >java A5_Q1 1->2->3 >0

  • Please answer A and B 1. Consider the following adjacency matrix representing vertices v through v^:...

    Please answer A and B 1. Consider the following adjacency matrix representing vertices v through v^: weighted graph containing a ro 5 0 0 8 0 61 5 0 0 7 0 0 0 jo 0 0 0 0 1 3| 0 7 0 0 2 0 0 8 0 0 0 0 1 0 0 0 4 L6 0 3 0 0 4 0- 20 0 0 a. Draw the graph resulting from the adjacency matrix b. Assuming the...

  • Exercise 1 Adjacency Matrix In this part, you will implement the data model to represent a graph. Implement the followi...

    Exercise 1 Adjacency Matrix In this part, you will implement the data model to represent a graph. Implement the following classes Node.java: This class represents a vertex in the graph. It has only a single instance variable of type int which is set in the constructor. Implement hashCode() and equals(..) methods which are both based on the number instance variable Node - int number +Node(int number); +int getNumberO; +int hashCode() +boolean equals(Object o) +String toString0) Edge.java: This class represents a...

  • Dijstra Shortest path 3. Implement Dijkstra Shortest Path algorithm for any input graph. Implementation will be...

    Dijstra Shortest path 3. Implement Dijkstra Shortest Path algorithm for any input graph. Implementation will be checked with a number of test cases. Sample test case, Number of nodes 5 Edge table: 0, 1,1 0, 2,4 1, 2, 5 1, 3, 3 1, 4,2 3, 2, 5 3, 1,1 4, 3, 3 Source node 0 Vertex Distance from Source 2 4 4 3 4

  • 2 Node removal Consider the following specifications: Algorithm 1 Removes node vk from graph G represented...

    2 Node removal Consider the following specifications: Algorithm 1 Removes node vk from graph G represented as an adjacency matrix A Require: A E {0,1}"x", kEN, k<n Ensure: A' E {0,1)(n-1)×(1-1) 1: function NODEREMOVAL(A,k) 2: ... 3: return A 4: end function The function accepts an adjacency matrix A, which represents a graph G, and an integer k, and returns adjacency matrix A', representing graph G', that is the result of removing node the k-th node us from G. Question:...

  • CSC 430              GRAPH PROJECT Implement a graph class using an adjacency matrix or an adjacency list....

    CSC 430              GRAPH PROJECT Implement a graph class using an adjacency matrix or an adjacency list. The class should have a constructor, a copy constructor, a destructor and all the methods necessary to add/delete vertices, add/delete edges… Write a menu-driven program to THOROUGHLY check your class and all the functions included in your program. You can choose the data type. Allow the user to continue with operations as long as he/she wants to. Your program should check if an operation...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT