Heap
Heap adalah bagian dari balanced binary tree yang dalam pembuatannya root dari suatu node akan dibandingkan dengan children dari root tersebut lalu diatur sedemikian rupa(diurutkan)
ada 2 macam Heap :
| Min Heap |
- Max Heap : heap dimana root memiliki nilai lebih besar atau sama dengan children
![]() |
| Max Heap |
Insertion :
- Buat Node baru lalu taruh di Heap terakhir
- Bandingkan Node tersebut dengan parent-nya
- Jika Parent lebih besar(Max Heap) atau lebih kecil(Min Heap) maka lakukan swap
- Ulangi langkah 2 dan 3 sampai Heap semua Node terurut
Deletion:
- Hilangkan Node yang di root(selalu di root)
- Taruh Node terakhir dari level terakhir di root
- Bandingkan Node tersebut dengan children-nya
- Jika child lebih besar(Max Heap) atau lebih kecil(Min Heap) maka lakukan swap
- Ulangi langkah 2 dan 3 sampai Heap semua Node terurut
Trie
Trie adalah sebuah search tree yang sangat efisien, data struktur yang terurut yang digunakan untuk menyimpan dynamic set yang biasanya adalah string. Tiap Node di Trie dapat memiliki cabang yang banyak, jika di string maka di setiap Node akan terisi dengan 1 karakter huruf, kita harus menandai Node terakhir sebagai EndWord sehingga program dapat berhenti. Trie ini seringkali kita temukan autofill(search engine).


No comments:
Post a Comment