// // Call Tomita on each component of the graph in turn // import java.util.*; import java.io.*; public class Prosser22 extends Tomita22 { private boolean[] visited; // has a vertex been visited by dfs Prosser22 (String fname) throws IOException {super(fname);} void search(){ D = new BitSet(n); BitSet C = new BitSet(n); BitSet P = new BitSet(n); BitSet X = new BitSet(n); visited = new boolean[n]; searchTime = System.currentTimeMillis(); for (int v=0;v S = new Stack(); visited[u] = true; S.push(u); while (!S.isEmpty()){ int v = S.pop(); for (int w=0;w