//冒泡排序
#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 bubble(int a[],int len){//冒泡函数,由小到大排序
for(int i=0;i<len;i++)//次数很关键
for(int j=1;j<len-i;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);
bubble(a,n);
printf("排序后的数组\n");
display(a,n);
return 0;
}
08-26
210
08-26
244
08-22
913