小弟我刚学C,帮我分析这个题
#include<stdio.h>int partition(int R[],int i,int j)
{
int pivot=R[i];
while(i<j)
{
while(i<j&&R[j]>=pivot)
j--;
R[i++]=R[j];
while(i<j&&R[i]<=pivot)
i++;
R[j--]=R[i];
}
R[i]=pivot;
return i;
}
void QuickSort(int R[],int low,int high)
{
int pivotpos;
if(low<high)
{
pivotpos=partition(R,low,high);
QuickSort(R,low,pivotpos-1);
QuickSort(R,pivotpos+1,high);
}
}
void main()
{
int i, a[]={9,6,8,7,0,1,3,2,4,5};
QuickSort(a,0,9);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}这里怎么错了,请大牛分析分析