//插入排序
void InsertSort(int *a,int len)
{
for(int i=1;i<len;i++)
{
int j=i-1;
int temp=a[i];//需要插入的数据
while(temp<a[j] && j>=0)//当插入的数据小于前面的数据时
{
a[j+1]=a[j];//将插入的数据的前面的数据向后移动
j--;
}
a[++j]=temp;//插入数据
}
}
转载于:https://www.cnblogs.com/ljstu/p/10291911.html