插入排序法

来源:互联网 发布:js模拟按键 编辑:程序博客网 时间:2024/05/22 10:30
#include  <stdio.h>


int a[] = {9, 8, 6, 1, 5, 4, 3, 2, 7, 10};
int len = sizeof(a)/sizeof(int);


void insert(int a[]);
void print(int a[]);


int main()
{
insert(a);
print(a);

return 0;
}


void insert(int a[])
{
int i,j;
int temp;
for(i = 1;i < len - 1;i++)
{
temp = a[i];
if(temp < a[i-1])
{
for(j = i -1;j >= 0;j--)
{
if(a[j] > temp)
{
   a[j+1] = a[j];
}
else 
break;
}
}
a[j+1] =temp;
}
}


void print(int a[])
{
int i;
for(i = 0;i < len;i++)
{
printf("%3d",a[i]);
}
printf("\n");
}