直接插入排序
稳定,最好o(n),最坏o(n^2)
#include <iostream>
using namespace std;
const int N=1010;
int a[N],n;
void insertion_sort()
{
for(int i=1;i<n;i++)
{
int temp=a[i];
int j=i;
while((j-1>=0)&&(a[j-1]>temp))
{
a[j]=a[j-1];
j--;
}
a[j]=temp;
}
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
insertion_sort();
for(int i=0;i<n;i++)
{
cout<<a[i]<<' ';
}
return 0;
}