关于排序,能不能用递归实现
比如说输入十个整数,用递归调用函数实现从大到小排序
#include "stdio.h"
#define N 8
void sort(int a[],int n)
{int j,t;
if(n>1)
{
sort(a,n-1);
t=a[n-1];
j=n-2;
while(a[j]>t&&j>=0)
{a[j+1]=a[j];
j--;}
a[j+1]=t;
}
}
main()
{int a[N]={9,8,7,6,5,4,3,2},i;
sort(a,N);
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
参考这个,另外快速排序也比较好理解