C语言:用递归的方式对数组排序:

2022-08-17 社会 18阅读

#include 
#define N 100
void selection_sort(int a[],int len);
int main()
{
int a[N],i=0,len;
while(scanf("%d",&a[i])==1)
{
i++;
}
len=i;
selection_sort(a,len);
for(i=0;i{
if(i==0)
printf("%d",a[i]);
else
printf(" %d",a[i]);
}
printf("\n");
return 0;
}
void selection_sort(int a[],int len)
{int i,j,t;
 for(i=j=0;i   if(a[i]>a[j])j=i;
 t=a[len-1]; a[len-1]=a[j]; a[j]=t;  
 if(len>1)selection_sort(a,len-1);
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com