AVL TREE
AVL Tree merupakan bentuk sempurna / stabil dari struktur data BST dimana jumlah child di sebelah kiri dan kanan node selisihnya tidak lebih besar sama dengan 2Contoh AVL
Pada gambar diatas dapat diihat bahwa tidak ada node yang jumlah left child dan right child yang selisihnya lebih besar dari satu sehingga struktur data ditas disebut AVL
Berikut merupakan contoh Skewed BST / BST yang dimana weight sebelah kiri dan kanannya tidak seimbang
Operasi yang dapat dilakukan di AVL sama dengan yang dapat dilakukan di BST :
- Insert
- Update
- Delete
Perbedaanya terletak pada setelah operasi tersebut sudah selesai dilakukan dimana akan melakukan pengecekan apakah bst nya balanced atau tidak
Ada 4 kondisi yang mempengaruhi :
- Single Left Rotation (LL Rotation)
Pada kondisi ini, setiap node berpindah posisi ke kiri dari posisi awal
- Single Right Rotation (RR Rotation)
Pada kondisi ini, setiap node berpindah posisi ke kanan dari posisi awal
- Left Right Rotation (LR Rotation)
Gabungan antara left rotation dan right rotation yaitu akan berpindah ke kiri dan kemudian ke kanan dari posisi semula
- Right Left Rotation (RL Rotation)
Gabungan antara right rotation dan left rotation dan, urutannya dari right rotation dan kemudian left rotation
Comments
Post a Comment