Nama: Christopher Wibisono NIM: 2301913822 Nama Dosen: CB01 (Kelas Besar) : Henry Chong(D4460) & Ferdinand Ariandy Luwinda (D4522) LM01 (Kelas Kecil) : Alexander (D5319) Pada blog kali ini, kita akan mereview apa saja yang sudah dipelajari selama akhir semester 2 ini. AVL Tree adalah lanjutan dari Binary Search Tree . Dengan AVL Tree , Binary Search Tree yang tingginya berat sebelah akan dibuat menjadi rata dengan mengubah posisi dari node yang membuat tree tidak seimbang. Pengubahan posisi tersebut dilakukan dengan cara rotating , dimana node yang menjadi akar masalah dalam tree tersebut akan dipindahkan menjadi node yang berada diatas nya dan node yang berada pada atasnya akan berubah tempat mengikuti dengan aturan Binary Search Tree . Rotating terbagi menjadi dua, yaitu Single Rotate dan Double Rotate . Seperti namanya, Single Rotation merupakan Rotasi yang dilakukan sekali saja. Rotasi ini hanya dilakukan sekali saja, dengan menemukan n
Heaps Heaps adalah binary tree yang menyimpan datanya dengan sorting. Karena terdapat sorting dalam heaps, insertion dalam heaps menjadi lebih cepat namun untuk mencari atau menghapus data dalam heaps membutuhkan proses yang lama. Heaps dibagi menjadi 3 macam, yaitu: 1. Min Heaps o Node pasti lebih kecil valuenya daripada childnya o Root mempunyai value yang paling kecil dalam tree o Leaf mempunyai value terbesar dalam tree 2. Max Heaps o Value dari node pasti lebih besar daripada childnya o Root mempunyai value paling besar dalam tree o Leaf memiliki value terkecil dalam tree 3. Min – Max Heaps o Min heaps diterapkan pada level ganjil dan max heaps diterapkan pada level genap Heaps dapat diimplementasi menggunakan array maupun linked list. Aplikasi heaps adalah sebagai berikut: o Priority Queue o Selection algorithm o Dijkstra's Algorithm o Prim Algorithm Tries Tries adalah binary tr