Page 31 - Informatika SMK Kelas X
P. 31

4.  Merge Sort

                  Merge sort adalah algoritma klasifikasi dalam ilmu komputer yang
                  dikembangkan untuk mengklasifikasikan serangkaian data yang tidak
                  memungkinkan untuk ditampung dalam memori komputer karena jumlah
                  data terlalu besar.
                      Algoritma merge sort dilakukan dengan prinsip divide and
                  conquer yang berarti memecah untuk menyelesaikan setiap      5 8 1 3 9 7
                  bagian  kemudian  menggabungkannya  kembali.  Cara  kerja
                  merge sort yaitu memecah data menjadi beberapa bagian yang akan        Sumber: Dokumen penerbit
                  diklasifikasikan secara terpisah tiap bagian.  Setelah  data tersusun,  data   Gambar 1.27 Urutan angka acak
                  tersebut digabungkan dan menghasilkan data yang telah terurut. Untuk
                  lebih memahaminya, perhatikan contoh ilustrasi pada Gambar 1.27.
                      Jika deretan angka pada Gambar 1.27 diurutkan dari nomor terkecil
                  hingga terbesar (ascending) menggunakan algoritma  merge sort, maka
                  langkah-langkahnya sebagai berikut.
                  a.  Langkah pertama bagi data menjadi tiga bagian elemen seperti yang
                      ditunjukkan pada Gambar 1.28.

                        5 8              1 3             9 7


                         Elemen 1         Elemen 2         Elemen 3
                      Sumber: Dokumen penerbit
                      Gambar 1.28 Membagi data menjadi tiga bagian elemen
                      Dari Gambar 1.28 tampak bahwa terdapat tiga elemen data. Elemen
                      data pertama adalah  angka 5  dan 8,  elemen  data kedua adalah  1
                      dan 3, dan elemen data ketiga adalah 9 dan 7.
                  b.  Langkah selanjutnya adalah membandingkan angka pada tiap elemen.
                      Untuk lebih jelasnya, perhatikan Gambar 1.29.

                        5 8              1 3             9 7


                         Elemen 1         Elemen 2         Elemen 3
                      Sumber: Dokumen penerbit
                      Gambar 1.29 Membandingkan data pada tiap elemen
                      Perhatikan proses membandingkan tiap elemen data berikut.
                      1)  Membandingkan data pada elemen 1.
                          Karena 5 < 8, maka posisi angka tetap.
                      2)  Membandingkan data pada elemen 2.

                          Karena 1 < 3, maka posisi angka tetap.
                      3)  Membandingkan data pada elemen 3.
                          Karena 9 > 7, maka posisi angka 7 dan 9 ditukar.






                                                                                        Bab I  Berpikir Komputasional  17
   26   27   28   29   30   31   32   33   34   35   36