HEAP

Apa itu heap?

adalah struktur data berbasis pohon khusus di mana pohon tersebut adalah pohon biner lengkap. Secara umum, tumpukan dapat terdiri dari dua jenis:

Max-Heap: Di Max-Heap kunci di simpul root harus menjadi yang terbesar dari semua kunci di semua anak. Properti yang sama harus benar secara rekursif untuk semua sub-pohon di Pohon Biner.


Min-Heap: Di Min-Heap kunci di simpul root harus minimum kunci di semua anak. Properti yang sama harus benar secara rekursif untuk semua sub-pohon di Pohon Biner.


Fungsi Heap adalah  untuk menemukan nilai max untuk max heap, dan min untuk min heap.


contoh soal

Input: 35 33 42 10 14 19 27 44 26 31

Max - heap


Di mana root node lebih besar atau sama dengan salah satu dari anak-anaknya.


Min - heap

Di mana root node kurang dari atau sama dengan salah satu dari anak-anaknya.

Insertion
Saat sebuah data dimasukkan kedalam heap, maka data langsung ditempatkan di index terakhir dalam heap. Setelah itu, data di-upheap. 
Deletion
Jika dalam insertion dipakai Upheap, maka dalam deletion dipakai Downheap. Deletion dalam heap otomatis menghapus node root dari heap. Jadi, delete min dalam min heap dan delete max dalam max heap.

Sekian dari Blog ini, Terima Kasih

Sumber : 





























Komentar

Postingan populer dari blog ini