**KETERANGAN
* Tabel yang berwana : adalah nilai yang sudah terurut
* Tabel Yang berwarna : adalah nilai yang dibandingkan
angka pertama yaitu dua belas ”12” akan dicarikan pembandingnya, tapi sebelum mancari pembandingnya terlebih dahulu angka 3 dibandingkan dengan dengan angka lainya yang kebih kecil. Jika sudah di temukan lalu dibandingkan nilai pertama ‘12’ dengan nilai terkecil pada baris berikutnya, kebetulan nilai terkecil pada baris berikutnya adalah 3 makan selanjutnya nilai 12 dan nilai 3 ditukar posisinya. Begitulah seterusnya sampai nilai benar-banar terurut.
Baca juga Struktur dasar algoritma
Algoritma selection sort pada kasus sehari-hari bisa diimplementasikan misalkan pada kasus mencari jumlah stok barang yang paling sedikit.
berikut contoh implementasi Algoritma selection sort menggunakan bahasa pemrograman javascript
function selectionSort(aInput){ for(var wall = 0; wall < aInput.length - 1; wall++){ //mencari angka terkecil var indexOfSmallest = wall; for(var j = wall + 1; j < aInput.length; j++){ //membandingkan nilai array if(aInput[indexOfSmallest] > aInput[j]){ indexOfSmallest = j; } } //menukar var temp = aInput[wall]; aInput[wall] = aInput[indexOfSmallest]; aInput[indexOfSmallest] = temp; } } var aInput = [130,10,18,23,21,9,28,91,36,1] console.log(aInput); selectionSort(aInput); console.log(aInput);
Mau liat atau download source code aplikasi premium bisa disini.
0 Komentar