#include<stdio.h>
#include<malloc.h>
//malloc可以使用sizeof
int swap(int a[],int i,int j)//交换数组里两个元素 顺序
{int temp=a[j];
a[j]=a[i];
a[i]=temp;
return 0;
}
int display(int a[],int len)//打印数组
{
for(int i=0;i<len;i++)
printf("%d ",a[i]);//数组元素之间有空格
printf("\n") ;
return 0;
}
int insert(int a[],int len){//插入排序,由小到大排序
for(int i=1;i<len;i++)
for(int j=i;j>0;j--)
if(a[j]<a[j-1])
swap(a,j,j-1);
return 0;
}
int main(){
int a[]={3,5,2,5,78,9,1};//这里给定了数组,可以尝试换成随机数组
int n=sizeof(a)/sizeof(a[0]) ;
printf("排序前的数组\n");
display(a,n);
insert(a,n);
printf("排序后的数组\n");
display(a,n);
return 0;
}
手写插入排序
最新推荐文章于 2024-07-23 12:29:02 发布