Heap and Tries
Heap:
Adalah sebuah complete binary tree yang mempunyai heap properties.
Adapun jenis heap sebagai berikut:
1. Min Heap
Semua nilai node lebih kecil dari childnya. Sehingga dapat dikatakan root merupakan node paling kecil, sedangkan node terbesar terletak pada leaf node
- Insertion min heap dengan ketentuan insert node selalu berurutan dari level terendah dengan urutan left ke right, new node selalu menjadi leaf node, lalu kita sesuaikan dengan heap properties secara rekursif.
- Deletion min heap dengan ketentuan node yang dihapus selalu root karena merupakan node terkecil, lalu diganti dengan node terakhir yang diinsert, lalu sesuaikan lagi dengan heap properties secara rekursif.
2. Max Heap
Merupakan kebalikan dari min heap, yaitu dimana semua node nilainya lebih besar dari childnya.
- Insertion max heap hampir sama dengan min heap, tetapi hanya berbeda aturan. Aturannya yaitu nilai child< nilai parentnya.
- Deletion max heap dapat kita lakukan dengan menukar anak kiri atau kanan dari root dengan node terakhir dari heap lalu hapus. Lalu downheapmax dari node tersebut.
3. Min-Max Heap
Merupakan gabungan dari min dan max heap. Konsep Min Max Heap adalah level root akan bernilai minimum, selanjutnya akan bernilai maximum, dan seterusnya.
- Insert min-max heap dengan ketentuan insert node sesuai urutan lalu cek upheap dan sesuaikan dengan properties level. Biasanya dilakukan penyesuaian rekursif dengan urutan parent dulu lalu grand parent.
- Deletion min-max heap selalu dilakukan pada root lalu seusaikan dengan downheap sesuai properties. Biasanya dilakukan penyesuaian secara rekursif dengan urutan grand child(disesuaikan dengan parentnya) lalu child.
Tries:
Tries adalah prefix tree yaitu data tree yang terurut strukturnya untuk penyimpan suatu array. Berasal dari kata reTRIEval yang berarti untuk menyimpan asosiatif array dan jika dalam aplikasinya trie concept ini seperti auto-complete. biasanya tries dioperasikan pada pencarian browser, lalu spell checker pada digital dictionary.
Pada tries ini mengandung huruf:
bear, bell, bid, bull, buy, sell, stock, stop.




Komentar
Posting Komentar