int A[6] = {15,7,21,5,8,17};
Perinsip Kerja selection short adalah :
- Pengecekan dimulai data ke-1 sampai dengan data ke-n.
- Tentukan bilangan dengan Index terkecil dari data bilangan tersebut.
- Tukar bilangan dengan Index terkecil tersebut dengan bilangan pertama ( I = 1 ) dari data bilangan tersebut.
- Lakukan langkah 2 dan 3 untuk bilangan berikutnya ( I= I+1 ) sampai didapatkan urutan yg optimal.
Untuk contoh code selection short :
for(int i=0; i<5; i++){
min = A[i];
imin=0;
for(int j=i; j<6; j++){
if(A[j] < min){
min = A[j];
imin = j;
}
}
if(imin != 0){
A[imin] = A[i];
A[i] = min;
}
}
Untuk menampilkan hasil selecting short adalah :
for(int i = 0; i<6; i++){
cout << A[i] << ",";
}
Untuk code lengkapnya bisa dilihat seperti ini :
#includeusing namespace std; main(){ int A[6] = {15,7,21,5,8,17}; int min,imin; for(int i=0; i<5; i++){ min = A[i]; imin=0; for(int j=i; j<6; j++){ if(A[j] < min){ min = A[j]; imin = j; } } if(imin != 0){ A[imin] = A[i]; A[i] = min; } } for(int i = 0; i<6; i++){ cout << A[i] << ","; } }
0 comments
Post a Comment