Tuesday, March 3, 2020

AVL Tree

AVL Tree adalah teknik untuk mempercepat searching di BST. AVL Tree memiliki perbedaan dengan tinggi/level hanya 1 dari subtree kiri dan subtree kanan. Jika salah satu subtree tinggi/levelnya 2, maka ada 2 cara untuk menyeimbangkan tree.

1. Single Rotation. Dimana poros rotasinya diambil dari titik ketidakseimbangan dan dijadikan parent.
AVL Tree Insertion, Rotation, and Balance Factor Explained
https://www.freecodecamp.org/news/avl-tree-insertion-rotation-and-balance-factor/

2. Double Rotation. Dimana poros rotasinya diambil dari titik ketidak seimbangan dan dijadikan menjadi subtree dari titik yang berat.
Why do we need double-rotations to rebalance AVL trees? - Computer ...
https://cs.stackexchange.com/questions/55717/why-do-we-need-double-rotations-to-rebalance-avl-trees

No comments:

Post a Comment