Selection
Sort (Metode Seleksi)
- One of the simplest sorting algorithms
- Merupakan kombinasi antara sorting dan
searching
- Untuk setiap proses, akan dicari
elemen-elemen yang belum diurutkan yang memiliki nilai terkecil
(Ascending) atau terbesar (Descending) akan dipertukarkan ke posisi yang
tepat di dalam array.
- Misalnya untuk putaran pertama, akan
dicari data dengan nilai terkecil dan data ini akan ditempatkan di indeks
terkecil (data[0])/ data pertama, pada putaran kedua akan dicari data
kedua terkecil, dan akan ditempatkan di indeks kedua (data[1])/ data kedua
atau selanjutnya.
Ascending
Cek seluruh elemen
array, temukan nilai terkecil (1) dan tukarkan posisinya dengan posisi nilai
yang tersimpan pada posisi pertama dari array (3)
Temukan nilai terkecil kedua (2), dan
tukarkan posisinya dengan nilai yang berada pada posisi kedua (10).
Dua elemen biru pertama tidak akan
berubah lagi sebab mereka sudah merupakan nilai terkecil pertama dan kedua
dalam array tsb.
Sekarang, ulangi dengan cara/proses “pilih dan tukar”
- Pengurutan Selesai.
Contoh Program
Selection Sort menggunakan bahasa pemrograman C++
berikut kode programnya :
berikut kode programnya :
#include<iostream>
using
namespace std;
int
main()
{ int a,k,c,d,g;
k=4;
int b[4];
cout<<"SELECTION SORT BY
ZEFTAADETYA.BLOGSPOT.COM"<<endl;
cout<<"mengurutkan nilai dari
besar ke kecil"<<endl<<endl;
for(a=0;a<k;a++)
{
cout<<"Masukkan nilai
"<<a+1<<" : ";cin>>b[a];
}
for(a=0;a<k-1;a++)
{
c=a;
for(d=a+1;d<k;d++)
{
if(b[c]<b[d])
{
c=d;
}
}
g=b[c];
b[c]=b[a];
b[a]=g;
}
cout<<"\n setelah diurutkan akan
menjadi : \n";
for(a=0;a<k;a++)
{
cout<<b[a]<<"
\n";
}
};
referensi :
http://sisinform-aaf1231072.blogspot.com/2013/02/selection-sort.html
Tidak ada komentar:
Posting Komentar