Page 34 - Informatika SMK Kelas X
P. 34

5.  Selection Sort

                                                   Selection sort adalah algoritma pengurutan dengan mencari nilai data
                                               terkecil atau terbesar (bergantung pada ketentuan ascending atau descending)
                                               dari daftar bilangan yang belum terurut, kemudian meletakkannya pada
                                               daftar baru yang terurut.
                                                   Langkah-langkah pengurutan menggunakan  selection sort adalah
                                               sebagai berikut.
                                               a.  Carilah data dengan nilai terkecil.
                                               b.  Jika ditemukan data dengan  nilai  terkecil,  maka tukar  posisi data
                                                   tersebut ke urutan pertama pada data yang belum terurut.
                                               c.  Ulangi langkah (a) dan (b) secara berulang hingga data yang belum
                                                   terurut habis.
                                                   Untuk lebih memahaminya, perhatikan Tabel 1.7.


                                           Tabel 1.7 Contoh Pengurutan dengan Algoritma Selection Sort

                                                                                       Nilai Terkecil dari Bagian yang
                                Bagian Terurut           Bagian yang Belum Terurut
                                                                                             Belum Terurut
                                     ()                        (3, 4, 8, 9, 6)                    3
                                     (3)                        (4, 8, 9, 6)                      4

                                    (3, 4)                       (8, 9, 6)                        6
                                   (3, 4, 6)                      (8, 9)                          8

                                  (3, 4, 6, 8)                     (9)                            9

                                 (3, 4, 6, 8, 9)                    ()


                                                   Algoritma  selection sort  juga dapat dikaitkan  dengan pemrograman,
                                               perhatikan contoh ilustrasi pada Gambar 1.38.





















                                                                    3     4     8      9     6
                                                                 Sumber: Dokumen penerbit
                                                                 Gambar 1.38 Daftar data acak



             20       Informatika Kelas X
   29   30   31   32   33   34   35   36   37   38   39