直接插入排序:
#include<stdio.h>
void swap(int *a,int *b);
int main()
{
int a[11]={10,4,7,3,9,2,4,6,8,2,3};
int i,j;
int length=sizeof(a)/sizeof(a[0]);
for(i=1;i<length;i++)
{
for(j=i-1;j>=0;j--)
{
if(a[j]>a[j+1])
swap(&a[j],&a[j+1]);
}
}
for(i=0;i<length;i++)
printf("%d ",a[i]);
}
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}