#include <iostream>
using namespace std;
void maopao(int arr[],int n)//冒泡排序
{
int temp;
for(int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void exchange(int arr[],int n)//交换排序
{
int temp;
for(int i=0; i<n-1; i++)
for(int j=i+1; j<n; j++)
if(arr[j]<arr[i])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void insertsort(int arr[],int n)//插入排序
{
int temp;
for(int i=1;i<n;i++)
{
temp = arr[i];
int j=i-1;
while(j>=0&&arr[j]>temp)
{
arr[j+1] = arr[j];
j--;
}
arr[j+1] = temp;
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void select(int arr[],int n)//选择排序
{
int temp,k;
for(int i=0;i<n-1;i++)
{
k=i;
for(int j=i+1;j<n;j++)
{
if(arr[j]<arr[k]) k=j;
}
if(k!=i)
{
temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
int main()
{
int arr[100],n;
cin>>n;
for(int i=0; i<n; i++) cin>>arr[i];
exchange(arr,n);
select(arr,n);
insertsort(arr,n);
maopao(arr,n);
return 0;
}
using namespace std;
void maopao(int arr[],int n)//冒泡排序
{
int temp;
for(int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void exchange(int arr[],int n)//交换排序
{
int temp;
for(int i=0; i<n-1; i++)
for(int j=i+1; j<n; j++)
if(arr[j]<arr[i])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void insertsort(int arr[],int n)//插入排序
{
int temp;
for(int i=1;i<n;i++)
{
temp = arr[i];
int j=i-1;
while(j>=0&&arr[j]>temp)
{
arr[j+1] = arr[j];
j--;
}
arr[j+1] = temp;
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
void select(int arr[],int n)//选择排序
{
int temp,k;
for(int i=0;i<n-1;i++)
{
k=i;
for(int j=i+1;j<n;j++)
{
if(arr[j]<arr[k]) k=j;
}
if(k!=i)
{
temp = arr[i];
arr[i] = arr[k];
arr[k] = temp;
}
}
for(int i=0; i<n; i++) cout<<arr[i]<<" ";
cout<<endl;
}
int main()
{
int arr[100],n;
cin>>n;
for(int i=0; i<n; i++) cin>>arr[i];
exchange(arr,n);
select(arr,n);
insertsort(arr,n);
maopao(arr,n);
return 0;
}