import java.io.File;
import java.io.FileReader;
import java.util.Iterator;
import java.util.Scanner;
public class useGraph1 {
public static void main(String[] args) {
Graph theGraph = null;
int numVertices = 0;
try {
// Construct Scanner for input file.
Scanner scan = new Scanner(new FileReader(new File("Data/Fig10.25.txt")));
int numV = scan.nextInt();
scan.nextLine();
// Load the graph data from a file.
theGraph = new Graph(numV, true);
theGraph.readGraph(scan);
} catch (Exception ex) {
ex.printStackTrace();
System.exit(1); // Error exit.
}
// Print out the graph
System.out.println("The graph has " + theGraph.getNumV() + " vertices.");
System.out.println(theGraph);
//System.out.println("Depth-first Traversal:");
//theGraph.dfTraversal();
//System.out.println("\n-----\nDepth-first Traversal:");
//theGraph.depthFirst();
System.out.println("Breadth-first Traversal:");
theGraph.bfTraversal();
}
}