#include<bits/stdc++.h>
using namespace std;
void swap(int &e1, int &e2)
{
int temp = e1;
e1 = e2;
e2 = temp;
}
void bubbleSort(int *arr, int len)
{
for(int i = 0; i < len - 1; i++)
{
int flag = 0;
for(int j = 0; j < len - i - 1; j++)
{
if(arr[j] > arr[j + 1])
{
swap(arr[j], arr[j + 1]);
flag = 1;
}
}
if(flag == 0)
break;
}
}
void insertSort(int *arr, int len)
{
for(int i = 1; i < len; i++)
{
int temp = arr[i], j;
for(j = i - 1; j >= 0 && arr[j] > temp; j--)
arr[j + 1] = arr[j];
arr[j + 1] = temp;
}
}
void selectSort(int *arr, int len)
{
for(int i = 0; i < len; i++)
{
int min = i;
for(int j = i; j < len; j++)
if(arr[j] < arr[min])
min = j;
swap(arr[min], arr[i]);
}
}
int main()
{
int arr[10];
srand((unsigned)time(NULL));
for(int i = 0; i < 10; i++)
arr[i] = rand() % 10;
for(int i = 0; i < 10; i++)
cout << arr[i] << " ";
cout << endl;
selectSort(arr, 10);
for(int i = 0; i < 10; i++)
cout << arr[i] << " ";
return 0;
}