#include<iostream>
#include<ctime>
using namespace std;
int * selectionSort(int* A, int n)
{
for(int i=0;i<n-1;i++)
{
int minInde = i;
for(int j = i +1; j<n;j++)
{
if(A[minInde]>A[j])
minInde = j;
}
int temp = A[i];
A[i] = A[minInde];
A[minInde] = temp;
}
return A;
}
void print(int*A,int n)
{
for(int i=0;i<n;i++)
{
cout<<A[i]<<" ";
}
cout<<endl;
}
int main()
{
int i;
int A[5];
srand(static_cast<unsigned int>(time(0)));
for(i=0;i<5;i++)
{
int random = rand()%5;
A[i] = random;
}
cout<<"RANDOMLY GERERATED NUMBERS\n--------"<<endl;
cout<<"BEFORE THE SELECTION SORT ALGORITHM: "<<endl;
print(A,5);
cout<<"AFTER THE SELECTION SORT ALGROTITHM"<<endl;
selectionSort(A,5);
print(A,5);
/*cout<<"-------"<<endl;
cout<<"CASE A(The most number of swaps"<<endl;
cout<<"CASE BThe least number of swaps"<<endl;
int C[5] = {1,2,3,4,5};
cout<<"This contains the least number of swaps since it is already sorted"<<endl;*/
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGN0aW1lPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50ICogc2VsZWN0aW9uU29ydChpbnQqIEEsIGludCBuKQp7CiAgICBmb3IoaW50IGk9MDtpPG4tMTtpKyspCiAgICB7CiAgICAgICAgaW50IG1pbkluZGUgPSBpOwogICAgICAgIGZvcihpbnQgaiA9IGkgKzE7IGo8bjtqKyspCiAgICAgICAgewogICAgICAgICAgICBpZihBW21pbkluZGVdPkFbal0pCiAgICAgICAgICAgICAgICBtaW5JbmRlID0gajsKICAgICAgICB9CiAgICAgICAgaW50IHRlbXAgPSBBW2ldOwogICAgICAgIEFbaV0gPSBBW21pbkluZGVdOwogICAgICAgIEFbbWluSW5kZV0gPSB0ZW1wOwogICAgfQogICAgcmV0dXJuIEE7Cn0Kdm9pZCBwcmludChpbnQqQSxpbnQgbikKewogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjb3V0PDxBW2ldPDwiICI7CiAgICB9CiAgICBjb3V0PDxlbmRsOwp9CmludCBtYWluKCkKewogICAgaW50IGk7CiAgICBpbnQgQVs1XTsKICAgIHNyYW5kKHN0YXRpY19jYXN0PHVuc2lnbmVkIGludD4odGltZSgwKSkpOwogICAgZm9yKGk9MDtpPDU7aSsrKQogICAgewogICAgICAgIGludCByYW5kb20gPSByYW5kKCklNTsKICAgICAgICBBW2ldID0gcmFuZG9tOwogICAgfQogICAgY291dDw8IlJBTkRPTUxZIEdFUkVSQVRFRCBOVU1CRVJTXG4tLS0tLS0tLSI8PGVuZGw7CiAgICBjb3V0PDwiQkVGT1JFIFRIRSBTRUxFQ1RJT04gU09SVCBBTEdPUklUSE06ICI8PGVuZGw7CiAgICBwcmludChBLDUpOwogICAgY291dDw8IkFGVEVSIFRIRSBTRUxFQ1RJT04gU09SVCBBTEdST1RJVEhNIjw8ZW5kbDsKICAgIHNlbGVjdGlvblNvcnQoQSw1KTsKICAgIHByaW50KEEsNSk7CiAgICAvKmNvdXQ8PCItLS0tLS0tIjw8ZW5kbDsKICAgIGNvdXQ8PCJDQVNFIEEoVGhlIG1vc3QgbnVtYmVyIG9mIHN3YXBzIjw8ZW5kbDsKCiAgICBjb3V0PDwiQ0FTRSBCVGhlIGxlYXN0IG51bWJlciBvZiBzd2FwcyI8PGVuZGw7CiAgICBpbnQgQ1s1XSA9IHsxLDIsMyw0LDV9OwogICAgY291dDw8IlRoaXMgY29udGFpbnMgdGhlIGxlYXN0IG51bWJlciBvZiBzd2FwcyBzaW5jZSBpdCBpcyBhbHJlYWR5IHNvcnRlZCI8PGVuZGw7Ki8KICAgIAogICAgcmV0dXJuIDA7Cn0=