HEAP & TRIES
HEAP - Min heap: nilai child selalu lebih besar, makin ke bawah makin besar nilainya. - Max heap: nilai child selalu lebih kecil, root paling besar nilainya. - Min max heap: min - max - min - max. Root selalu paling minimum, anak dari root selalu maksimum Heap biasanya menggunakan array. Array dimulai dengan index 0, sedangkan heap dimulai dari 1. Rumus mencari parent = index sekarang/2 Rumus mencari left child = index sekarang*2 Rumus mencari right child = (index sekarang*2)+1 Insertion Min Heap Taruh di array index terakhir (buat baru) lalu up head bandingin dengan parentnya apakah dirinya lebih kecil dari parent , kalau lebih kecil tukar posisi dengan parent. Dilakukan berulang hingga syarat lebih kecil tersebut tidak memenuhi. Insertion Max Heap Taruh di array index terakhir (buat baru) lalu up head bandingin dengan parentnya apakah dirinya lebih besar dari parent , kalau lebih besar tukar posisi dengan parent. Dilakukan berulang hingga syarat lebih ...