Binarysearchtreeavltree
Binarysearchtreeavltree
(BST)
Binary Tree Sebagai Struktur File
Binary Search Tree
Struktur Binary Tree banyak digunakan
untuk membantu memecahkan persoalan
suatu algoritma, contohnya untuk
memecahkan masalah organisasi file direct.
Penggunaan Binary Tree sebagai suatu
struktur file yang disebut Binary Search Tree
(BST).
Aturan Insert ke dalam File BST :
< Node Masuk Ke Kiri
> Node Masuk Ke Kanan
Contoh Insert ke
File Binary Search Tree
Key : 30, 62, 69, 41, 25, 39, 14, 93
30
25 62
14 41 69
39 93
Ketidakefisienan
Binary Search Tree
Key : 14, 25, 30, 39, 41, 62, 69, 93
14
25
30
39
41
62
69
93
AVL TREE (Adelson,
Velskii, Landis)
BST Yang “Seimbang”
Balance Factor
B ---> level 1
A D ---> level 2
C F ---> level 3
E ---> level 4
h h h+1
h+1 h h
Node
Baru
Kemungkinan Transformasi 1
(Rotasi Tunggal)
X Y
0
-2
Rotasi X
Y
kanan 0
-1 A C
B A
C B
h
h+1
h h h
h+1
Node
Baru
Kemungkinan Transformasi 2
Z
X
(Rotasi Ganda) 0
+1
+2
X Y
Y
-1 0
-1
0
Z X
A +2
+1
0 A B C D
Z
D +2
B C h-1
h Y h h
A 0
h-1 h
h-1
h
h B C D
Node h-1 h
Baru 3
h
h h-1
Node
Baru h
3