c语言实现插入排序
简单版:
include <stdio.h>
void Sort(int *p,int length)
{
int i;
for (i = 1;i < length;++i)
{
int key = p[i];
int j = i - 1;
while (key < p[j])
{
p[j+1] = p[j];
if ((j --) == 0)
{
break;
}
}
p[j+1] = key;
}
}
int main()
{
int a[7] = {3,1,6,8,10,2,5};
Sort(a,7);
for (int i = 0; i < 7; ++i)
{
printf("%d ",a[i]);
}
printf("
");
return 0;
}