Insertsort
最差时间复杂度:O(n^2)
最优时间复杂度:O(n)
平均时间复杂度:O(n^2)
稳定
#include<iostream>
using namespace std;
void insertsort(int a[],int length)
{
for(int i=0;i<length-1;i++)
{
int key=a[i+1];
int index=i;
while(index>=0&&key<a[index])
{
a[i+1]=a[i];
index--;
}
a[index+1]=key;
}
}
int main()
{
int a[]={2,1,5,3,9,6};
insertsort(a,6);
for(int i=0;i<6;i++)cout<<a[i]<<" ";
return 0;
}