My first Magazine pemrograman-kompetitif-dasar | Page 55
5.2 Studi Kasus 1: Merge Sort
5.2.2
Menggabungkan Dua Array yang Terurut
Bagaimana cara menggabungkan dua array yang telah terurut menjadi sebuah array yang
terurut?
Observasi: elemen terkecil (terkiri) dari array gabungan pasti merupakan salah satu dari
elemen terkecil (terkiri) di antara kedua array . Dengan kata lain, kita selalu mengambil nilai
terkecil dari kedua array yang belum dimasukkan ke array gabungan sebagai elemen selanjutnya
di array gabungan.
2 5 6 7
1 3 8 9
Gambar 5.9: Diberikan 2 buah array yang sudah terurut, kita ingin menggabungkannya menjadi
satu array yang terurut.
Sebagai contoh, diberikan 2 buah array terurut [2, 5, 6, 7] dan [1, 3, 8, 9]. Untuk menggabung-
kan keduanya, kita akan membandingkan elemen terkecil yang belum dipilih dari masing-masing
array dan memilih yang terkecil. Gambar 5.10 hingga Gambar 5.17 mengilustrasikan proses
penggabungan dari awal sampai akhir.
2 5 6 7
1 3 8 9
Gambar 5.10: Langkah 1: Bandingkan 1 dan 2. Karena 1 ≤ 2, kita ambil 1 sebagai elemen
pertama di array gabungan.
Ulangi hal serupa sampai salah satu atau kedua array habis.
2 5 6 7
3 8 9
1
Gambar 5.11: Langkah 2: Bandingkan 2 dengan 3. Kita ambil 2 sebagai elemen selanjutnya
karena 2 ≤ 3
5 6 7
3 8 9
1 2
Gambar 5.12: Langkah 3: Bandingkan 5 dengan 3. Kita ambil 3 sebagai elemen selanjutnya
karena 3 ≤ 5
45