Subversion Repositories programming

Rev

Rev 35 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35 Rev 36
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() );