The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Apr 2017 |
| Last Sign in: | 103 Weeks Ago, 3 Days Ago |
| Questions Answered: | 4870 |
| Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
The diagram below is an example of a directed graph. Each edge has an arrow denoting its direction.Node B is considered adjacent to node A if there is a directed edge from A to B. A will only beadjacent to B if there is also an edge from B to A. It is possible to associate a matrix called theadjacency matrix with a graph. Adj[i,j] = 1 if and only if there is an edge from node i to node j in thegraph. If Adj[i,j] = 0 then there is no edge from node i to node j. (You may find it helpful to review thechapter in the text on graphs). We will assume that our adjacency matrices contain only 1’s or 0’s.In a graph, one is usually interested in the possible paths from one node to another. The ones whichare the most useful are the ones which do not contain loops (cycles), i.e.. do not visit a node morethan once. The node sequence 1 2 4 is an example of a path with no loops. 1 2 2 4 1 3 is anexample of a with a cycle and a loop. An allowable exception is for the starting and ending node tobe the same. 1 2 1 1 is OK but not 1 2 1 2 4 1. 2 "To Nodes"0 1 1 0 Adjacency "From 1 1 1 1 Matrix 1 3 Nodes" 1 0 0 01 1 0 1 4Write a program to read in the number of nodes in the graph and the corresponding adjacencymatrix, one row at a time. Echo the adjacency matrix to your output file. The program should userecursion to find and list all possible non-looping paths between all possible pairs of nodes. It is ok ifthe start and end nodes are the same but otherwise the nodes should not repeat within the path. Ifno path exists for a particular pair of nodes then print 'No Path Found'. Check out all possible paths ineach graph. See the attached file for the required input. Make up some other graphs as additionalinput. You will lose points for having insufficient I/O.The recursion is the most important part of this assignment. Use an array to store the adjacencymatrix. Consider why it is appropriate. You may not use ArrayLists. Consider an iterative solution aspart of your analysis. What impact would that have on your data strucutres.Remember, you are responsible for showing that your program does all that it is supposed to do. Ifyou put in any special features, you need to have an I/O set which demonstrates the featuresYour program should read an adjacency matrix from the file and process the graph to find all thepaths, then read an new adjacency matrix, until the file is empty. Make sure to allow for reasonableerror situations.
INPUT FROM A TEXT FILE
4 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 6 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 3 0 1 1 1 0 1 1 1 0