Skip to content

Commit 2ac724e

Browse files
committed
Update 04-UsingAVLTree.js
1 parent d12ebc2 commit 2ac724e

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

chapter08/04-UsingAVLTree.js

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
var avlTree = new AVLTree();
2+
3+
avlTree.insert(1);
4+
avlTree.insert(2);
5+
avlTree.insert(3);
6+
avlTree.insert(4);
7+
avlTree.insert(5);
8+
avlTree.insert(6);
9+
avlTree.insert(7);
10+
avlTree.insert(14);
11+
avlTree.insert(15);
12+
avlTree.insert(13);
13+
avlTree.insert(12);
14+
avlTree.insert(11);
15+
16+
//RR rotation
17+
/*avlTree.insert(50);
18+
avlTree.insert(30);
19+
avlTree.insert(70);
20+
avlTree.insert(60);
21+
avlTree.insert(80);
22+
avlTree.insert(90);*/
23+
24+
//LL rotation
25+
/*avlTree.insert(50);
26+
avlTree.insert(30);
27+
avlTree.insert(70);
28+
avlTree.insert(10);
29+
avlTree.insert(40);
30+
avlTree.insert(5);*/
31+
32+
//LR rotation
33+
/*avlTree.insert(50);
34+
avlTree.insert(30);
35+
avlTree.insert(70);
36+
avlTree.insert(40);
37+
avlTree.insert(10);
38+
avlTree.insert(35);*/
39+
40+
//RL rotation
41+
/*avlTree.insert(70);
42+
avlTree.insert(50);
43+
avlTree.insert(80);
44+
avlTree.insert(72);
45+
avlTree.insert(90);
46+
avlTree.insert(75);*/
47+
48+
console.log('********* raw data structure ***********');
49+
console.log(avlTree.getRoot());
50+
51+
/*avlTree.remove(12);
52+
avlTree.remove(15);
53+
avlTree.remove(11);
54+
avlTree.remove(14);
55+
avlTree.remove(13);
56+
avlTree.remove(7);
57+
avlTree.remove(6);
58+
avlTree.remove(2);
59+
avlTree.remove(4);
60+
61+
console.log(avlTree.getRoot());*/

0 commit comments

Comments
 (0)