Question: You should submit . java file and a screenshot of your execution result. Write a program that reads a graph from a file and determines
You should submit java file and a screenshot of your execution result.
Write a program that reads a graph from a file and determines whether the graph is connected. The first line in the file contains a number that indicates the number of vertices The vertices are labeled as n Each subsequent line, with the format u v v describes edges u vu v and so on Figure gives the examples of two files for their corresponding graphs.
Your program should prompt the user to enter the name of the file, then it should read data from the file, create an instance g of UnweightedGraph, invoke gprintEdges to display all edges, and invoke dfs to obtain an instance tree of AbstractGraph.Tree. If tree.getNumberOfVerticesFound
is the same as the number of vertices in the graph, the graph is connected. Here is a sample run of the program:
Enter a file name: c:exerciseGraphSampletxt Enter The number of vertices is
Vertex :
Vertex :
Vertex :
Vertex :
Vertex :
Vertex :
The graph is connected
Hint: Use new UnweightedGraphlist numberOfVertices to create a graph, where list contains a list of AbstractGraph.Edge objects. Use new AbstractGraph.Edgeu v to create an edge. Read the first line to get the number of vertices. Read each subsequent line into a string and use
ssplits to extract the vertices from the string and create edges from the vertices.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
