| Line 3... |
Line 3... |
| 3 |
// Project #3
|
3 |
// Project #3
|
| 4 |
import java.io.*;
|
4 |
import java.io.*;
|
| 5 |
|
5 |
|
| 6 |
class Driver {
|
6 |
class Driver {
|
| 7 |
public static void main ( String [] args ) throws Exception {
|
7 |
public static void main ( String [] args ) throws Exception {
|
| - |
|
8 |
BinaryTree tree1 = createTreeOne();
|
| - |
|
9 |
BinaryTree tree2 = createTreeTwo();
|
| - |
|
10 |
BinaryTree tree3 = createTreeThree();
|
| - |
|
11 |
|
| - |
|
12 |
System.out.println("Testing getter methods...");
|
| - |
|
13 |
System.out.println("root: " + tree3.getRoot());
|
| - |
|
14 |
System.out.println("left: " + tree3.getLeft());
|
| - |
|
15 |
System.out.println("right: " + tree3.getRight());
|
| - |
|
16 |
|
| - |
|
17 |
System.out.println("Testing setter and toString methods...");
|
| - |
|
18 |
tree1.setRoot("A");
|
| - |
|
19 |
tree1.setLeft( new BinaryTree("B"));
|
| - |
|
20 |
tree1.setRight( new BinaryTree("C"));
|
| - |
|
21 |
System.out.println("tree1: " + tree1 ); //should print ((A),B,(C))
|
| - |
|
22 |
|
| - |
|
23 |
System.out.println("Testing misc methods...");
|
| - |
|
24 |
System.out.println("tree1.isLeaf(): " + tree1.isLeaf());
|
| - |
|
25 |
System.out.println("tree1.left.isLeaf(): " + tree1.getLeft().isLeaf());
|
| - |
|
26 |
//
|
| - |
|
27 |
System.out.println("tree3.size(): " + tree3.size());
|
| - |
|
28 |
System.out.println("tree3.height(): " + tree3.height());
|
| - |
|
29 |
System.out.println("tree3.contains(\"2\"): " + tree3.contains("2"));
|
| - |
|
30 |
System.out.println("tree3.contains(\"zZ\"): " + tree3.contains("zZ"));
|
| - |
|
31 |
|
| - |
|
32 |
|
| - |
|
33 |
}
|
| 8 |
|
34 |
|
| - |
|
35 |
public static BinaryTree createTreeOne() {
|
| - |
|
36 |
return new BinaryTree("H");
|
| 9 |
}
|
37 |
}
|
| 10 |
|
38 |
|
| - |
|
39 |
public static BinaryTree createTreeTwo() {
|
| - |
|
40 |
BinaryTree treeA = new BinaryTree("A");
|
| - |
|
41 |
BinaryTree treeC = new BinaryTree("C");
|
| - |
|
42 |
BinaryTree treeE = new BinaryTree("E");
|
| - |
|
43 |
BinaryTree treeG = new BinaryTree("G");
|
| - |
|
44 |
BinaryTree treeI = new BinaryTree("I");
|
| - |
|
45 |
BinaryTree treeK = new BinaryTree("K");
|
| - |
|
46 |
BinaryTree treeM = new BinaryTree("M");
|
| - |
|
47 |
BinaryTree treeO = new BinaryTree("O");
|
| - |
|
48 |
|
| - |
|
49 |
BinaryTree treeB = new BinaryTree("B",treeA,treeC);
|
| - |
|
50 |
BinaryTree treeF = new BinaryTree("F",treeE,treeG);
|
| - |
|
51 |
BinaryTree treeJ = new BinaryTree("J",treeI,treeK);
|
| - |
|
52 |
BinaryTree treeN = new BinaryTree("N",treeM,treeO);
|
| - |
|
53 |
|
| - |
|
54 |
BinaryTree treeD = new BinaryTree("D",treeB,treeF);
|
| - |
|
55 |
BinaryTree treeL = new BinaryTree("L",treeJ,treeN);
|
| - |
|
56 |
|
| - |
|
57 |
BinaryTree treeH = new BinaryTree("H",treeD,treeL);
|
| - |
|
58 |
|
| - |
|
59 |
return treeH;
|
| - |
|
60 |
}
|
| - |
|
61 |
|
| - |
|
62 |
public static BinaryTree createTreeThree() {
|
| - |
|
63 |
BinaryTree tree_2 = new BinaryTree("2");
|
| - |
|
64 |
BinaryTree tree_a1 = new BinaryTree("a");
|
| - |
|
65 |
BinaryTree tree_t1 = new BinaryTree("t");
|
| - |
|
66 |
BinaryTree tree_c1 = new BinaryTree("c");
|
| - |
|
67 |
BinaryTree tree_a2 = new BinaryTree("a");
|
| - |
|
68 |
|
| - |
|
69 |
BinaryTree tree_s1 = new BinaryTree("s",null,tree_2);
|
| - |
|
70 |
BinaryTree tree_n = new BinaryTree("n");
|
| - |
|
71 |
BinaryTree tree_s2 = new BinaryTree("s",tree_a1,tree_t1);
|
| - |
|
72 |
BinaryTree tree_a3 = new BinaryTree("a");
|
| - |
|
73 |
BinaryTree tree_l1 = new BinaryTree("l",tree_c1,tree_a2);
|
| - |
|
74 |
|
| - |
|
75 |
BinaryTree tree_c2 = new BinaryTree("c",null,tree_s1);
|
| - |
|
76 |
BinaryTree tree_i1 = new BinaryTree("i");
|
| - |
|
77 |
BinaryTree tree_t2 = new BinaryTree("t",tree_n,tree_s2);
|
| - |
|
78 |
BinaryTree tree_l2 = new BinaryTree("l");
|
| - |
|
79 |
BinaryTree tree_t3 = new BinaryTree("t",tree_a3,tree_l1);
|
| - |
|
80 |
BinaryTree tree_s3 = new BinaryTree("s");
|
| - |
|
81 |
|
| - |
|
82 |
BinaryTree tree_4 = new BinaryTree("4",tree_c2,null);
|
| - |
|
83 |
BinaryTree tree_s4 = new BinaryTree("s",tree_i1,null);
|
| - |
|
84 |
BinaryTree tree_f = new BinaryTree("f");
|
| - |
|
85 |
BinaryTree tree_i2 = new BinaryTree("i",tree_t2,null);
|
| - |
|
86 |
BinaryTree tree_a4 = new BinaryTree("a");
|
| - |
|
87 |
BinaryTree tree_y = new BinaryTree("y",tree_l2,null);
|
| - |
|
88 |
BinaryTree tree_r = new BinaryTree("r");
|
| - |
|
89 |
BinaryTree tree_s5 = new BinaryTree("s",tree_t3,tree_s3);
|
| - |
|
90 |
|
| - |
|
91 |
BinaryTree tree_1 = new BinaryTree("1",tree_4,tree_s4);
|
| - |
|
92 |
BinaryTree tree_a5 = new BinaryTree("a",tree_f,tree_i2);
|
| - |
|
93 |
BinaryTree tree_l3 = new BinaryTree("l",tree_a4,tree_y);
|
| - |
|
94 |
BinaryTree tree_e = new BinaryTree("e",tree_r,tree_s5);
|
| - |
|
95 |
|
| - |
|
96 |
BinaryTree tree_a6 = new BinaryTree("a",tree_1,tree_a5);
|
| - |
|
97 |
BinaryTree tree_g = new BinaryTree("g",tree_l3,tree_e);
|
| - |
|
98 |
|
| - |
|
99 |
BinaryTree tree_c3 = new BinaryTree("c",tree_a6,tree_g);
|
| - |
|
100 |
|
| - |
|
101 |
return tree_c3;
|
| - |
|
102 |
}
|
| - |
|
103 |
|
| 11 |
public static void run_BinaryTree_tests() {
|
104 |
public static void run_BinaryTree_tests() {
|
| 12 |
System.out.println( test_12_2() );
|
105 |
System.out.println( test_12_2() );
|
| 13 |
System.out.println( test_12_3() );
|
106 |
System.out.println( test_12_3() );
|
| 14 |
System.out.println( test_12_4() );
|
107 |
System.out.println( test_12_4() );
|
| 15 |
System.out.println( test_12_5() );
|
108 |
System.out.println( test_12_5() );
|