Penggunaan algoritma selection sort sering kita jumpai ketika kita akan mengurutkan sejumlah kartu bridge. Kita susun beberapa kartu bridge dalam suatu larik kemudian kita lakukan selction sort dengan memilih kartu yang nilainya paling kecil(jika ascending) lalu kita tukar dengan kartu yang paling ujung dari kartu-kartu yang belum terurut hingga akhirnya didapatkan kartu-kartu yang telah terurut.
Cara Kerja Algoritma Selection Sort
Bagaimana cara kerja dari algoritma selction sort? Berikut adalah
langkah perlangkah cara kerja dari algoritma yang bekerja pada suatu
elemen array.- Tetapkan suatu indeks yang akan dijadikan awal dari sorting, biasanya indeks pada awal array.
- Jika akan dilakukan sorting secara ascending maka cari elemen yang paling kecil dengan membandingkan dengan nilai indeks yang dijadikan patokan. Lakukan hal yang sebaliknya jika akan melakukan sorting secara descending.
- Jika ada nilai yang memenuhi dari langkah b maka lakukan pertukaran indeks yang dijadikan patokan.
- Hasil akhir dari langkah c adalah didapat nilai indeks yang terkecil(jika ascending) kemudian tukarkan nilai indeks tersebut dengan nilai indeks yang paling ujung dari elemen yang belum terurut.
- Lakukan langkah-langkah di atas hingga didapatkan elemen array yang telah terurut.
Algoritma Selection Sort pada Bahasa Java
Untuk mengimplementasikan algoritma selection sort, kita dapat membuat dua class. Yang pertama adalah class SelectionSort yang di dalamnya terdapat method sort() yang berisi algoritma selection sort. Berikut adalah kode program lengkapnya.
Untuk menjalankan class SelectionSort kita membutuhkan sebuah class yang berisi method main yang berfungsi sebagai titik awal program java berjalan. Berikut kode programnya.
Kode program di atas adalah class DemoSelectionSort yang fungsinya sebagai class utama. Terdapat dua buah method yakni method main dan method tampil yang berfungsi untuk menampilkan elemen array melalui suatu proses iterasi.
0 komentar:
Posting Komentar