快速排序法,找了好久找不出错误,vc6.0编译有两个错误,求助!!
void PartitionQuick(int a[],int l,int h){
int i,j;
int x;
i=l;
j=h;
x=a[i];
while(i<j)
{
while((i<j)&&(a[j]>=x))
j--;
if(i<j)
{
a[i]=a[j];
i++;
}
while((i<j)&&(a[i]<=x))
i++;
if(i<j)
{
a[j]=a[i];
j--;
}
}
a[i]=x;
}
void QuickSort(int a[],int l,int h)
{
int i;
if(l<h)
{
i=PartitionQuick(a,l,h);
QuickSort(a,l,i-1);
QuickSort(a,i+1,h);
}
}
#include <stdio.h>
int main()
{
int i;
int a[5]={32,12,56,78,43};
printf("排序前\n");
for(i=0;i<5;i++)
printf("%d\t",a[i]);
QuickSort(a,5);
printf("\n排序后\n");
for(i=0;i<5;i++)
printf("%d\t",a[i]);
return 0;
}