Struktur Data Heap: Pengertian, Karakteristik, dan Operasinya

 

Struktur Data Heap: Pengertian, Karakteristik, dan Operasinya

Heap merupakan struktur data yang sangat berguna dan perlu diketahui dengan baik oleh setiap  programmer. Struktur data heap digunakan dalam heap sort dan priority queue.

Di blog ini, kita akan membahas lebih lanjut mengenai pengertian, karakteristik, dan operasi-operasi yang ada pada struktur data heap. Yuk, simak!

Pengertian Struktur Data Heap

Heap adalah struktur data berbentuk complete binary tree yang memenuhi heap property.

Struktur Data Heap: Pengertian, Karakteristik, dan Operasinya
Complete binary tree sendiri dapat didefinisikan sebagai binary tree di mana semua level terisi penuh, kecuali level terakhir. Semua kunci atau nilai pada level terakhir harus rata kiri apabila tidak terisi penuh.

Gambar di bawah ini adalah contoh dari complete binary tree.


Kekurangan Struktur Data Heap

Berikut ini adalah beberapa kekurangan dari struktur data heap:

  • Kompleksitas waktu untuk mencari elemen di Heap adalah O(N).
  • Untuk menemukan penerus atau pendahulu dari suatu elemen, heap membutuhkan waktu O(N), sedangkan BST hanya membutuhkan waktu O(log N).
  • Untuk mencetak semua elemen heap dalam urutan kompleksitas waktu adalah O(N*log N), sedangkan untuk BST, hanya dibutuhkan waktu O(N).
  • Manajemen memori lebih kompleks dalam tumpukan memori karena digunakan secara global. Memori heap dibagi menjadi dua bagian - generasi lama dan generasi muda dll. pada garbage collection milik java.

Komentar

Postingan populer dari blog ini

Operator dan Ekspresi Logika