| 145 | } |
| 146 | |
| 147 | public static void main(String[] args) { |
| 148 | // create initial board from file |
| 149 | In in = new In(args[0]); |
| 150 | int n = in.readInt(); |
| 151 | int[][] tiles = new int[n][n]; |
| 152 | for (int i = 0; i < n; i++) |
| 153 | for (int j = 0; j < n; j++) |
| 154 | tiles[i][j] = in.readInt(); |
| 155 | Board initial = new Board(tiles); |
| 156 | Board inital2 = new Board(tiles); |
| 157 | StdOut.println(initial.equals(inital2)); |
| 158 | StdOut.println(initial.equals(initial.twin())); |
| 159 | |
| 160 | StdOut.println(initial); |
| 161 | StdOut.println("hanmming dis: " + initial.hamming()); |
| 162 | StdOut.println("manhattan dis: " + initial.manhattan()); |
| 163 | StdOut.println("Twin: "); |
| 164 | StdOut.println(initial.twin()); |
| 165 | StdOut.println("Neighbors: "); |
| 166 | ArrayList<Board> ns = (ArrayList<Board>) initial.neighbors(); |
| 167 | for (Board b : ns) StdOut.println(b); |
| 168 | } |
| 169 | } |