AVL Tree l Defenisi avl Tree adalah Binary
AVL - Tree l Defenisi : avl Tree adalah Binary Search Tree yang mempunyai ketentuan bahwa “Maksimum perbedaan height antara subtree kiri dan subtree kanan adalah 1”. l Height –Balanced P-Tree l Binary Search Tree adalah Height. Balanced p-Tree; yang berarti maksimum perbedaan height antara subtree kiri dan kanan adalah P
l AVL Tree adalah Height-Balanced 1 -Tree yang berarti maksimum perbedaan height antara subtree kiri dan kanan adalah 1. l Tall. Left bila Sub Tree kiri lebih panjang dari Sub Tree kanan, simbolnya – l Tall. Left bila Sub Tree kanan lebih panjang dari Sub Tree kiri, simbolnya + l Balance bila Subtree Kiri dan Kanan mempunyai height yang sama, simbolnya 0
l Search Path : l Path pencarian lokasi untuk dilakukan operasi INSERT, (dimulai dari ROOT). l PIVOT POINT : l Adalah Node pada Search Path yang balancenya Tall. Left (tanda -) atau Tall. Right (tanda +) dan terletak paling dekat dengan node yang baru.
OPERASI INSERT l Case 1 l Tidak ada Pivot point dan setiap node adalah balance, maka bisa langsung diinsert sama seperti Binary Search Tree (tanpa perlu diregenerate). l Case 2 l Jika ada Pivot point tetapi subtree yang akan ditambahkan node baru memiliki height yang lebih kecil, maka bisa langsung diinsert. l Case 3 l Jika ada Pivot point dan subtree yang akan ditambahkan node memiliki height yang lebih besar, maka TREE harus digenerate, supaya tetap menghasilkan AVL TREE. l Regenerate : l Single Rotation l Double Rotation
Operasi Delete l Operasi Delete dalam AVL TREE adalah sama dengan operasi DELETEKEY dalam Binary Search TREE (3 kasus yang bisa terjadi). Tetapi harus diusahakan agar pohon hasil DELETE tetap berupa AVL-Tree.
- Slides: 5