#include <iostream> using namespace std; int n, NumList[10]={6,4,7,8,9,45,3,12,41,99}; void tukar(int a,int b) //procedure for swap { int t; t = NumList[b]; NumList[b] = NumList[a]; NumList[a] = t; } void Selection_sort() { cout<<"Data Before sorted : "<<NumList[0]<<","<<NumList[1]<<","<<NumList[2]<<","<<NumList[3]<<","<<NumList[4]<<","<<NumList[5]<<","<<NumList[6]<<","<<NumList[7]<<","<<NumList[8]<<","<<NumList[9]<<endl; int pos,i,j; //variabel pos digunakan untuk menaruh nilai sementara untuk nantinya ditempatkan di awal atau di akhir sesuai besar nilainya. for(i=0;i<n-1;i++) { pos = i; for(j = i+1;j<n;j++) { if(NumList[j] < NumList[pos]) pos = j; } if(pos != i) tukar(pos,i); //memanggil prosedur tukar cout<<NumList[0]<<","<<NumList[1]<<","<<NumList[2]<<","<<NumList[3]<<","<<NumList[4]<<","<<NumList[5]<<","<<NumList[6]<<","<<NumList[7]<<","<<NumList[8]<<","<<NumList[9]<<endl; } cout<<"Selection sort Finish!!"<<endl; } int main() { n=10; Selection_sort(); return 0; }
Standard input is empty
Data Before sorted : 6,4,7,8,9,45,3,12,41,99 3,4,7,8,9,45,6,12,41,99 3,4,7,8,9,45,6,12,41,99 3,4,6,8,9,45,7,12,41,99 3,4,6,7,9,45,8,12,41,99 3,4,6,7,8,45,9,12,41,99 3,4,6,7,8,9,45,12,41,99 3,4,6,7,8,9,12,45,41,99 3,4,6,7,8,9,12,41,45,99 3,4,6,7,8,9,12,41,45,99 Selection sort Finish!!