My first Magazine pemrograman-kompetitif-dasar | Page 120
10 Struktur Data NonLinear
10.2.3
Operasi Push
Operasi push pada binary heap dilakukan dengan 2 tahap:
1. Tambahkan node baru di posisi yang memenuhi aturan complete binary tree.
2. Selama elemen node yang merupakan orang tua langsung dari elemen ini memiliki nilai yang
lebih kecil, tukar nilai elemen kedua node tersebut.
Sebagai contoh, misalkan hendak ditambahkan elemen bernilai 8 ke suatu binary heap yang
ditunjukkan pada Gambar 10.7. Untuk selanjutnya, Gambar 10.8 sampai dengan Gambar 10.11
menyimulasikan secara bertahap untuk operasi penambahan elemen.
9
7
7
4
5
3
1
6
2
4
Gambar 10.7: Tahap 1: Bentuk awal heap .
9
7
7
4
5
3
1
4
6
2
8
Gambar 10.8: Tahap 2: Kondisi heap setelah ditambahkan node baru pada bagian akhir com-
plete binary tree.
9
7
7
8
5
1
3
4
6
2
4
Gambar 10.9: Tahap 3: Penukaran nilai pada node baru dengan parent -nya karena nilainya lebih
kecil.
110