#include <stdio.h>
void my_select_sort(int* arr ,int n)
{
int i = 0;
int j = 0;
for(i = 0;i<n-1;i++)
{
for(j = i+1;j<n;j++)
{
if(arr[j]<arr[i])
{
arr[j] ^= arr[i];
arr[i] ^= arr[j];
arr[j] ^= arr[i];
}
}
}
}
void print_arr(int* arr,int n)
{
int i = 0;
for(i = 0;i<n;i++)
{
printf("%d\n",arr[i]);
}
}
void my_selectsort_optimize(int* arr,int n)
{
int i = 0;
int j = 0;
for(i = 0;i<n-1;i++)
{
int min = i;
for(j = i+1;j<n;j++)
{
if(arr[j]<arr[min])
min = j;
}
if(min!=i)
{
arr[min] ^= arr[i];
arr[i] ^= arr[min];
arr[min] ^= arr[i];
}
}
}
int main(int argc, char *argv[])
{
int a[5] = {4,3,6,8,9};
my_selectsort_optimize(a,5);
print_arr(a,5);
return 0;
}