Sunday, July 27, 2014

Algoritma Selection Sort


Selection sort adalah suatu metode sorting (pengurutan) angka pada sebuah array, metode yang digunakan pada selection sort adalah mencari index dengan nilai terkecil dan memindahkannya ke index 0 lalu dilanjutkan dengan mencari index dengan nilai terkecil kedua pada array dan dipindahkan ke index 1 begitu seterusnya sampai nilai terbesar pada array berada di index n (index terakhir). Berikut adalah contoh pengaplikasian selection sort pada sebuah array, misalkan kita memiliki array A = 105, 120, 10, 200, 20


Di awal asumsikan nilai terkecil pada array adalah min dan min memiliki posisi di index 0 (index awal) lalu min dibandingkan dengan index 1 karena nilai pada index 1 tidak lebih kecil dari min maka dilanjutkan ke index 2 disini nilai pada index 2 lebih kecil dari min maka posisi min berubah dari index 0 menjadi index 2. Lalu perbadingan berlanjut dengan membandingkan min dengan index 3 dikarenakan nilai pada index 3 dan 4 tidak lebih kecil dari min (index 2) maka nilai pada index 0 ditukar dengan nilai pada index 2, sehingga menghasilkan urutan seperti ini :


Sampai disini nilai dengan nilai terkecil pada array A sudah berada di posisi yg benar (index 0), selanjutnya ada mencari nilai terkecil ke-2 dalam array A. Dimulai dengan min yang memiliki posisi di index 1 lalu dibandingkan dengan index 2 karena nilai pada index 2 lebih kecil dari min maka min berposisi di index 2, setelah itu min (index 2) dibandingkan dengan index 3 karena nilai pada index 3 tidak lebih kecil dari min maka selanjutnya min dibandingkan dengan nilai pada index 4 disini nilai pada index 4 lebih kecil dari min maka posisi min sekarang berada di index 4. Lalu tukar posisi nilai pada index 4 dengan nilai pada index 1 maka hasil urutannya ada sebagai berikut :



Sampai disini nilai terkecil 1 dan 2 sudah di posisi yg benar, maka sekarang min memiliki posisi di index 2 lalu min dibandingkan dengan nilai ada index 3 disini nilai pada index 3 tidak lebih kecil dari min maka selanjutnya min dibandingkan dengan nilai pada index 4 dan sama seperti sebelumnya nilai pada index 4 tidak lebih kecil dari min maka pertukaran posisi tidak terjadi. 

Selanjutnya sekarang posisi min berada pada index 3 lalu min dibandingkan dengan nilai pada index 4 disini nilai pada index 4 lebih kecil dari min maka tukar posisi nilai pada index 4 dengan nilai pada index 3 dan hasilnya adalah sebagai berikut :




Sampai disini angka terkecil ke-3 dan 4 sudah diposisi yang benar, dan proses pengurutan dengan selection sort sudah selesai, dan berikut adalah flowchart dari selection sort :

 

Sekian posting ane moga bermanfaat, jika ada yang salah mohon dikoreksi dan dimaklumi gan :Peace:

No comments:

Post a Comment