#include<stdio.h>
int main()
{
int a[5] = {16,97,8,56,73};//比较
for(int i = 0;i < 4; i ++)
{
for(int j = i + 1;j < 5;j ++)
{
if(a[i] > a[j])
{
int tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
for(int i = 0;i < 5;i ++)
printf("%d ",a[i]);
for(int i = 0;i < 4;i ++)//选择
{
int k = i;
for(int j = i + 1;j < 5;j ++)
{
if(a[i] > a[j])
{
k = j;
}
}
if(k != i)
{
int tmp = a[i];
a[i] = a[k];
a[k] = tmp;
}
}
for(int i = 0;i < 5;i ++)
printf("%d ",a[i]);
for(int i = 0;i < 4;i ++)//冒泡
{
for(int j = 0;j < 4 - i;j ++)
{
if(a[j] > a[j + 1])
{
int tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
for(int i = 0;i < 5;i ++)
{
printf("%d ",a[i]);
}
//插入
for(int i = 1;i < 5;i ++)
{
int j = i - 1;
int k = a[i];
while(j >= 0 && a[j] > k)
{
a[j + 1] = a[j];
j --;
}
a[j + 1] = k;
}
for(int i= 0;i < 5;i ++)
printf("%d ",a[i]);
}