17th May, 2016

Data Structure – Pertemuan 6 (Rangkuman)

Data Structure (Conclusion)

Balanced Binary Search Tree (BBST) –>  Merupakan salah satu jenis Binary Tree yang lebih teratur dibandingkan Binary Search Tree (BST) sendiri. Dibuat dengan beberapa macam cara tetapi memiliki fungsi yang sama yaitu mempermudah proses pencarian, mempersingkat waktu pencarian dan menghemat tempat.

AVL Tree (Adelson – Veleskii and E. M. Landis) – 1962
Merupakan Self – BBST pertama yang pernah ada

BBST - AVL Tree

Berdasarkan gambar di atas, angka di dalam tanda kurung () merupakan Balancing Factor dimana balancing factor ini merupakan hasil selisih height dari anak kiri dengan anak kanan parent-nya.

Balancing Factor pada AVL Tree sendiri memiliki batas maksimum sebesar 1.

 

Jika balancing factor lebih dari 1, maka disebut violating (Melanggar).
Berikut adalah beberapa jenis violation dalam AVL Tree :

  1. LL Violation (Left – Left) –> Binary Tree tidak seimbang, dan lebih panjang ke arah kiri.
  2. RR Violation (Right – Right) –> Binary Tree tidak seimbang, dan lebih panjang ke arah kanan.
  3. LR Violation (Left – Right) –> Binary Tree tidak seimbang, dan lebih panjang ke arah kiri – tengah.
  4. RL Violation (Right – Left) –> Binary Tree tidak seimbang, dan lebih panjang ke arah kanan – tengah.

Dari ke-4 violation diatas, dapat kita selesaikan dengan 2 solusi berikut :

  1. Single Rotation : Dengan memutar Binary Tree 1 kali
    (Digunakan untuk menyelesaikan LL dan RR Violation)
    AVL Tree - Single Rotation
  2. Double Rotation : Dengan memutar Binary Tree 2 kali
    (Digunakan untuk menyelesaikan LR dan RL Violation)
    AVL Tree - Double Right Rotation

Leave a response

Your response:

Categories