Skip to content

Commit e99f007

Browse files
committed
SS33
1 parent 60a3ccf commit e99f007

File tree

2 files changed

+56
-24
lines changed

2 files changed

+56
-24
lines changed

aVL/nbactions.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<actions>
3+
<action>
4+
<actionName>run</actionName>
5+
<packagings>
6+
<packaging>jar</packaging>
7+
</packagings>
8+
<goals>
9+
<goal>process-classes</goal>
10+
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
11+
</goals>
12+
<properties>
13+
<exec.args>-classpath %classpath com.mycompany.avl.AVL</exec.args>
14+
<exec.executable>java</exec.executable>
15+
</properties>
16+
</action>
17+
</actions>

aVL/src/main/java/com/mycompany/avl/AVL.java

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,13 @@ int height(){
3535
}
3636

3737
int balance(){
38-
//System.out.println("checking the balance:");
3938
if(right == null && left == null){
4039
return 0;
4140
}else if(right == null){
42-
// System.out.println("left.height: " + left.height());
43-
// System.out.println("The BALANCE: " + (1+ left.height()));
4441
return (1 + left.height());
4542
}else if(left == null){
46-
// System.out.println("right.height: " + right.height());
47-
// System.out.println("The BALANCE: " + (-1 -right.height()));
4843
return (-1 - right.height());
4944
}else {
50-
// System.out.println("left.height: " + left.height());
51-
// System.out.println("right.height: " + right.height());
52-
// System.out.println("The BALANCE: " + (left.height() -right.height()));
5345
return (left.height() - right.height());
5446
}
5547
}
@@ -191,19 +183,19 @@ void insert(int number){
191183
}
192184
void preOrder(){
193185
if(root != null){
194-
System.out.println("item: " + root.item);
195-
System.out.print("balance: ");
196-
System.out.println(root.balance());
197-
System.out.println("height: " + root.height());
186+
System.out.print("item: " + root.item);
187+
System.out.print(" balance: ");
188+
System.out.print(root.balance());
189+
System.out.print(" height: " + root.height());
198190
if(root.left != null){
199-
System.out.println("left: " + root.left.item);
191+
System.out.print(" left: " + root.left.item);
200192
}else {
201-
System.out.println("left: " + null);
193+
System.out.print(" left: " + null);
202194
}
203195
if(root.right != null){
204-
System.out.println("right: " + root.right.item);
196+
System.out.println(" right: " + root.right.item);
205197
}else {
206-
System.out.println("right: " + null);
198+
System.out.println(" right: " + null);
207199
}
208200
AVL aLeft = new AVL();
209201
aLeft.root = root.left;
@@ -218,30 +210,53 @@ public static void main(String[] args) {
218210
a.insert(8);
219211
a.preOrder();
220212
System.out.println("--------------------------------------------");
221-
System.out.println("New Insert");
213+
System.out.println("New Insert: " + 11);
222214
a.insert(11);
223215
a.preOrder();
224216
System.out.println("--------------------------------------------");
225-
System.out.println("New Insert");
217+
System.out.println("New Insert: " + 14);
226218
a.insert(14);
227219
a.preOrder();
228-
System.out.println("--------------------------------------------");
229-
System.out.println("New Insert");
220+
System.out.println("--------------------------------------------");
221+
System.out.println("New Insert: " + 20);
230222
a.insert(20);
223+
a.preOrder();
224+
System.out.println("--------------------------------------------");
225+
System.out.println("New Insert: " + 25);
231226
a.insert(25);
227+
a.preOrder();
228+
System.out.println("--------------------------------------------");
229+
System.out.println("New Insert: " + 10);
232230
a.insert(10);
231+
a.preOrder();
232+
System.out.println("--------------------------------------------");
233+
System.out.println("New Insert: " + 30);
233234
a.insert(30);
235+
a.preOrder();
236+
System.out.println("--------------------------------------------");
237+
System.out.println("New Insert: " + 27);
234238
a.insert(27);
239+
a.preOrder();
240+
System.out.println("--------------------------------------------");
241+
System.out.println("New Insert: " + 18);
235242
a.insert(18);
243+
a.preOrder();
244+
System.out.println("--------------------------------------------");
245+
System.out.println("New Insert: " + 4);
236246
a.insert(4);
247+
a.preOrder();
248+
System.out.println("--------------------------------------------");
249+
System.out.println("New Insert: " + 3);
237250
a.insert(3);
251+
a.preOrder();
252+
System.out.println("--------------------------------------------");
253+
System.out.println("New Insert: " + 2);
238254
a.insert(2);
255+
a.preOrder();
256+
System.out.println("--------------------------------------------");
257+
System.out.println("New Insert: " + 1);
239258
a.insert(1);
240259
a.preOrder();
241-
System.out.println("last");
242-
a.root.balance();
243-
System.out.println("root balance: ");
244-
System.out.println(a.root.balance());
245260

246261
}
247262
}

0 commit comments

Comments
 (0)