AVL & B-TREE

AVL TREE DAN B-TREE Pada pertemuan kali ini saya akan membahas tentang apa yang telah dipelajari selama mengikuti proses vicon di kelas Data Structure tentang AVL Tree dan B-Tree. AVL TREE AVL Tree adalah suatu Binary Search Tree yang memiliki perbedaan level maksimal 1 antara subtree kiri dan kanan. AVL Tree digunakan untuk menyeimbangkan Binary Search Tree agar lebih mudah dan cepat dalam melakukan pencarian. Contoh AVL Tree Insertion Untuk menambahkan sebuah node, dilakukan pengecekan agar tree nya balance. Jika pada saat pengecekan ada yang balance factornya lebih dari 1, maka akan dilakukan rotation. Ada 2 jenis rotation yaitu Single Rotation dan Double Rotation. Single Rotation Double Rotation Node 8 memiliki balance factor lebih dari 1 sehingga dilakukan rotation. Saat di cek ternyata merupakan right left rotation sehingga termasuk ke dalam double rotation. Solusinya adalah dengan cara menaikkan node 11 keatas agar tree menjadi balance. ...