Latihan: Antrean Prioritas
Mengimplementasikan operasi Insert pada Max Heap dan memulihkan aturan pohon menggunakan teknik Bubble Up.
Mengimplementasikan operasi Insert pada Max Heap dan memulihkan aturan pohon menggunakan teknik Bubble Up.
Sistem untuk antrean ruang Gawat Darurat (UGD) yang Anda rancang memerlukan penemuan pasien terpilih secepat mungkin. Setiap pasien diberikan "Angka Prioritas" dan algoritma MaxHeap digunakan untuk mengurutkannya di dalam gudang penyimpanan data perusahaan.
Aturan utama MaxHeap adalah: Nilai node orang tua (parent) tidak boleh lebih kecil dari nilai anaknya.
Visualisasi dari larik [12, 10, 7, 4] akan membentuk struktur pohon sempurna:
Kamu ditugaskan untuk mengimplementasikan fungsi Insert untuk memasukkan data pasien baru ke dalam pohon Heap menggunakan Array Statis.
Langkah-langkah algoritma penyisipan (Insert) adalah:
H->data[H->size]).H->size).Program akan mencetak kondisi larik yang merepresentasikan pohon MaxHeap setiap kali ada pasien baru yang masuk.
=== SIMULASI ANTREAN UGD (MAX HEAP) ===
[Aksi] Pasien dengan prioritas 4 masuk...
Isi Larik Heap: [ 4 ]
[Aksi] Pasien dengan prioritas 7 masuk...
Isi Larik Heap: [ 7 4 ]
[Aksi] Pasien dengan prioritas 10 masuk...
Isi Larik Heap: [ 10 4 7 ]
[Aksi] Pasien KRITIS dengan prioritas 12 masuk...
Isi Larik Heap: [ 12 10 7 4 ]Hint: Pentingnya Batas Atas!
Karena menggunakan array statis, pastikan jumlah data tidak melebihi kapasitas maksimum yang didefinisikan padaMaxEl. Selalu cek kondisiH->size >= MaxElsebelum mencoba menyisipkan data baru.