Heaps and Tries
Heap and Trie
Heap
Heap adalah bentuk unik dari balanced binary tree dimana ia akan selalu melakukan pengecekan value node yang dimasukkan dengan parentnya. Sehingga diperoleh hasil yang rapi dan teratur.
Jenis-jenis heap dapat dibagi sesuai dengan value root dan childnya menjadi:
- Min Heap
- Max Heap
- Min-max Heap
I. Min Heap
![]() |
| 1.1. Min Heap Example (sumber: https://www.tutorialspoint.com/data_structures_algorithms/heap_data_structure.htm) |
Min Heap adalah bentuk dimana nilai root-nodenya akan menjadi yang terkecil dari semua node yang ada.
II. Max Heap
![]() |
| 1.2. Max Heap Example (sumber: https://www.tutorialspoint.com/data_structures_algorithms/heap_data_structure.htm) |
Max Heap adalah bentuk dimana nilai root-nodenya akan menjadi yang terbesar dibandingkan dengan semua node yang ada.
III. Min-Max Heap
| 1.3 Min-Max Heap Example |
Trie
Trie adalah tree yang khusus diciptakan untuk menampung string-string keyword. Implementasinya dapat kita jumpai di autocorrect dan word suggestions. Trie menyimpan setiap character dalam keyword sebagai node-node yang saling berhubungan. Rootnya dikosongkan sebagai syarat utama Trie untuk memudahkan pencarian child-node keyword yang ada. Ia juga menggunakan isFinal untuk mengetahui apakah di node tersebut sudah terbentuk kata atau belum.
![]() |
| 2.1. Trie Example (sumber: https://www.weheartswift.com/working-trie-data-structure-part-1/) |



Comments
Post a Comment