【求助】好人帮忙看下这个快速排序
下午写了一个快速排序,但是得不到想要的结果,不知道是编译器问题还是写错了。帮忙看下!如下
#include<stdio.h>
#define MAX 1000
void qsort(int a[],int l,int r)
{
int x=l,y=r;
int num=a[x];
while(x<y)
{
while(x<y && a[y]>num) y--;
if(x<y) a[x++]=a[y];
while(x<y && a[x]<num) x++;
if(x<y) a[y++]=a[x];
}
a[x]=num;
qsort( a,l,x-1);
qsort( a,x+1,r);
}
int main()
{
int a[MAX];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d",&a[i]);
qsort(a,0,n-1);
for(int i=0;i<n;i++) printf("%d",a[i]);
getchar();
return 0;
}