Heap , Hashing , & Tries
Heap
Heap ialah binary tree berstruktur data yg memiliki elemen:
1. Min Heap = Data terkecil dari Heap, Dimana Setiap elemen node lebih kecil daripada children.
2. Max Heap = Data terbesar dari Heap, dimana setiap Elemen Node lebih besar daripada children.
Heap Memiliki 2 metode:
1. Selection’s Algorithm
2. Djikstra’s Algorithm
3. Prim’s Algorithm
Insertion dalam Min-Max Heap
1. Kalau node parent lebih kecil, tukar uphead max dari parent
2. Kalau node parent lebih besar, tukar dgn uphead min dari parentnya.
3. Upheadmin adalah membandingkan nilai node yang sekarang dengan granparent jika lebih kecil lanjutkan upheadmin node grandparent
4. Upheadmax adalah membandingkan nilai node yang sekarang dengan grand parent dimana jika lebih besar maka di lanjutkan upheadmax node grandparent
Tries
Tries merupakan struktur data tree yang tersusun digunakan untuk menyetor array.
Contoh:
Hashing
Hashing merupakan transformasi karakter string ke nilai yg lebih pendek. Ada hash table yang berntuh tabel array dimana data asli string tersimpan. Index dari hash tableh dinamakan Hashed key
Contoh:
Beberapa fungsi dari Hash:
1. Mid Square. Mengkotakkan string kemudia gunakan angka bit yg tepat untuk mendapatkan Hash key
2. Division. Membagi string menggunakan operator modulus.
3. Folding. Membagi rata string menjadi bagian bagian untuk mendapatkan hash key.