void insertsort(int a[],int n)
{
int i,p,t;
for(p=1;p<n;p++) //在这个数组中从头到尾走遍
{
t=a[p]; //将新成员赋值给t
for(i=0;i>0&&a[i-1]>t;i--) // 让新成员和数组中前一个数比较
{
a[i]=a[i-1]; /*把前一个数(较大)赋给后一个 此时i继续向前走
如果依旧比新成员大 继续交换 否则跳出循环 此时位置在比新成员小的位置 */
}
a[i]=t; //跳出循环后把新成员放在该放的位子
}
}
这是一个关于插入排序的C语言实现。代码通过双重循环,将数组中的每个元素依次与其前面的元素进行比较并交换位置,直到整个数组有序。这种方法保证了较小的元素会逐渐前移,最终达到排序的目的。
6万+

被折叠的 条评论
为什么被折叠?



