文章目录
- 插入排序
插入排序
什么叫插入排序?
也就是把数字从前,或者从最后开始比较然后插入到这个数的前面或者后面,从[0,end]区间插入
void InsertSort(int* a,int n)
{
for (int i = 1; i < n; i++)
{
int end = i-1;
int tmp = a[i];
while (end >= 0)
{
if (a[end] > tmp)
{
a[end + 1] = a[end];
end--;
}
else
{
break;
}
}
a[end + 1] = tmp;
}
}
int main()
{
int a[10] = { 5,4,8,2,1,7,9,0,11,6 };
InsertSort(a,10);
for (int i = 0; i < 10; i++)
printf("%d ", a[i]);
return 0;
}