File tree Expand file tree Collapse file tree 1 file changed +37
-2
lines changed
aVL/src/main/java/com/mycompany/avl Expand file tree Collapse file tree 1 file changed +37
-2
lines changed Original file line number Diff line number Diff line change @@ -13,18 +13,53 @@ public class AVL {
13
13
Node root ;
14
14
class Node {
15
15
int item ;
16
- int height ;
16
+ int balance ;
17
17
Node left , right ;
18
18
19
19
public Node (int key ){
20
20
item = key ;
21
- height = 0 ;
21
+ balance = 0 ;
22
22
left = null ;
23
23
right = null ;
24
24
}
25
25
}
26
26
27
27
void insert (int number ){
28
+ if (root == null ){
29
+ root = new Node (number );
30
+ root .balance = 0 ;
31
+ return ;
32
+ }
33
+ if (root .left == null && root .right == null ){
34
+ if (number < root .item ){
35
+ Node left = new Node (number );
36
+ left .balance = 0 ;
37
+ root .left = left ;
38
+ root .balance = 1 ;
39
+ return ;
40
+ } else {
41
+ Node right = new Node (number );
42
+ right .balance = 0 ;
43
+ root .right = right ;
44
+ root .balance = -1 ;
45
+ return ;
46
+ }
47
+ }
48
+ if (root .left == null ){
49
+ if (number < root .item ){
50
+ Node left = new Node (number );
51
+ left .balance = 0 ;
52
+ root .left = left ;
53
+ root .balance ++;
54
+ return ;
55
+ }else if (number < root .left .item ) {
56
+ Node left = new Node (root .item );
57
+ left .balance = 0 ;
58
+ root .left = left ;
59
+ root .item = number ;
60
+ root .balance ++;
61
+ }
62
+ }
28
63
if (number < root .item ){
29
64
if (root .height <= 0 ){
30
65
AVL a = new AVL ();
You can’t perform that action at this time.
0 commit comments