#include <stdio.h>
int a[10]={12,14,48,6,3,4,5,7,26,9};
/*冒泡排序*/
void sort(int Array[])
{
int n=0;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(a[j]>a[j+1])
{
n=a[j];
a[j]=a[j+1];
a[j+1]=n;
}
else{}
}
}
}
/*递归排序*/
void sort_auto(int Array[],int l){
if(l!=-1){
int i=0;
int j=0;
int n=a[0];
for(i=0;i<=l-1;i++){
if(n>a[i]){
n=a[i];
j=i;
}} printf("%d ",n);
//fugai
for(int m=j;m<=l-j;m++)
a[m-1]=a[m];
sort_auto(a,l-1);
}
}
int main()
{
int l=10;
printf("Bubbling sort as after: ");
sort(a);
for(int i=0;i<=9;i++)
printf("%d ",a[i]);
printf("\n");
printf("Recurrence sort as after: ");
sort_auto(a,l-1);
return 0;
}
数组排序(冒泡,递归)
最新推荐文章于 2023-09-14 20:49:02 发布