| Line 6... |
Line 6... |
| 6 |
|
6 |
|
| 7 |
public static void main ( String [] args ) throws Exception {
|
7 |
public static void main ( String [] args ) throws Exception {
|
| 8 |
|
8 |
|
| 9 |
//this should make a pole if the tree is not balanced
|
9 |
//this should make a pole if the tree is not balanced
|
| 10 |
//if the tree is _not_ balanced, this will print height = 7
|
10 |
//if the tree is _not_ balanced, this will print height = 7
|
| 11 |
AVLTree poleTree = new AVLTree(1);
|
11 |
AVLTree poleTree = new AVLTree(1,new Integer(1));
|
| 12 |
poleTree.add(2);
|
12 |
poleTree.add(2,new Integer(2));
|
| 13 |
poleTree.add(3);
|
13 |
poleTree.add(3,new Integer(3));
|
| 14 |
poleTree.add(4);
|
14 |
poleTree.add(4,new Integer(4));
|
| 15 |
poleTree.add(5);
|
15 |
poleTree.add(5,new Integer(5));
|
| 16 |
poleTree.add(6);
|
16 |
poleTree.add(6,new Integer(6));
|
| 17 |
poleTree.add(7);
|
17 |
poleTree.add(7,new Integer(7));
|
| 18 |
|
18 |
|
| 19 |
System.out.println("poleTree.getHeight() = " + poleTree.getHeight());
|
19 |
System.out.println("poleTree.getHeight() = " + poleTree.getHeight());
|
| 20 |
|
20 |
|
| 21 |
//this should do something similar to the above test, but
|
21 |
//this should do something similar to the above test, but
|
| 22 |
//it will use the alternate constructor
|
22 |
//it will use the alternate constructor
|
| 23 |
int[] nums = { 10,20,30,40,50,60,70 }; //some numbers
|
23 |
int[] nums = { 10,20,30,40,50,60,70 }; //some numbers
|
| - |
|
24 |
Integer[] data = makeIntegers(nums);
|
| - |
|
25 |
|
| 24 |
poleTree = new AVLTree(nums);
|
26 |
poleTree = new AVLTree(nums,data);
|
| 25 |
System.out.println("poleTree.getHeight() = " + poleTree.getHeight());
|
27 |
System.out.println("poleTree.getHeight() = " + poleTree.getHeight());
|
| 26 |
|
28 |
|
| 27 |
System.out.println();
|
29 |
System.out.println();
|
| 28 |
System.out.println("poleTree.getRoot() = " + poleTree.getRoot());
|
30 |
System.out.println("poleTree.getRoot() = " + poleTree.getRoot());
|
| 29 |
System.out.println("poleTree.getLeft() = " + poleTree.getLeft());
|
31 |
System.out.println("poleTree.getLeft() = " + poleTree.getLeft());
|
| Line 37... |
Line 39... |
| 37 |
System.out.println("poleTree.get(60) = " + poleTree.get(60));
|
39 |
System.out.println("poleTree.get(60) = " + poleTree.get(60));
|
| 38 |
System.out.println("poleTree.get(90) = " + poleTree.get(90));
|
40 |
System.out.println("poleTree.get(90) = " + poleTree.get(90));
|
| 39 |
|
41 |
|
| 40 |
System.out.println();
|
42 |
System.out.println();
|
| 41 |
int[] nums2 = { 10,20,30,40,50,60,70 };
|
43 |
int[] nums2 = { 10,20,30,40,50,60,70 };
|
| - |
|
44 |
Integer[] data2 = makeIntegers(nums2);
|
| - |
|
45 |
|
| 42 |
int[] nums3 = { 1,10,2,20,3,30,4,40,5,50 };
|
46 |
int[] nums3 = { 1,10,2,20,3,30,4,40,5,50 };
|
| - |
|
47 |
Integer[] data3 = makeIntegers(nums3);
|
| - |
|
48 |
|
| 43 |
AVLTree eqlTree = new AVLTree(nums2);
|
49 |
AVLTree eqlTree = new AVLTree(nums2,data2);
|
| 44 |
AVLTree nonEqlTree = new AVLTree(nums3);
|
50 |
AVLTree nonEqlTree = new AVLTree(nums3,data3);
|
| 45 |
|
51 |
|
| 46 |
System.out.println("poleTree = " + poleTree);
|
52 |
System.out.println("poleTree = " + poleTree);
|
| 47 |
System.out.println("eqlTree = " + eqlTree);
|
53 |
System.out.println("eqlTree = " + eqlTree);
|
| 48 |
System.out.println("nonEqlTree = " + nonEqlTree);
|
54 |
System.out.println("nonEqlTree = " + nonEqlTree);
|
| 49 |
System.out.println("poleTree.equals(eqlTree) = " + poleTree.equals(eqlTree));
|
55 |
System.out.println("poleTree.equals(eqlTree) = " + poleTree.equals(eqlTree));
|
| 50 |
System.out.println("poleTree.equals(nonEqlTree) = " + poleTree.equals(nonEqlTree));
|
56 |
System.out.println("poleTree.equals(nonEqlTree) = " + poleTree.equals(nonEqlTree));
|
| 51 |
|
57 |
/*
|
| 52 |
//put remove() test here
|
58 |
System.out.println();
|
| - |
|
59 |
System.out.println("poleTree = " + poleTree);
|
| - |
|
60 |
System.out.println("poleTree.remove(10) = " + poleTree.remove(10) + "\n" + poleTree);
|
| - |
|
61 |
System.out.println("poleTree.remove(20) = " + poleTree.remove(20));
|
| - |
|
62 |
System.out.println("poleTree.remove(90) = " + poleTree.remove(90));
|
| - |
|
63 |
System.out.println("poleTree = " + poleTree);
|
| 53 |
|
64 |
*/
|
| 54 |
}
|
65 |
}
|
| - |
|
66 |
|
| - |
|
67 |
//creates an array of Integers from an array of ints. The returned array
|
| - |
|
68 |
//will have all of the values multiplied by 200 (just to give my data
|
| - |
|
69 |
//different values from the keys
|
| - |
|
70 |
public static Integer[] makeIntegers( int[] a ) {
|
| - |
|
71 |
Integer[] answer = new Integer[a.length];
|
| - |
|
72 |
for( int i=0; i<a.length; i++ ) {
|
| - |
|
73 |
answer[i] = new Integer(a[i]*200);
|
| - |
|
74 |
}
|
| 55 |
|
75 |
|
| - |
|
76 |
return answer;
|
| - |
|
77 |
}
|
| - |
|
78 |
|
| 56 |
}
|
79 |
}
|
| 57 |
|
80 |
|