关于快速排序的问题,帮忙呀!
这是我写的一个程序,为什么总是死循环呢? 谢谢大家了!void swap(int &a,int &b) /*exchange*/
{
int c;
c=a;a=b;b=c;
}
void quickSort(int a[],int left,int right)
{
int i,j;
i=left+1;
j=right;
if(left>right)
return;
while(i<=j)
{
while(a[j]>a[left])
j--;
while(a[i]<=a[left])
i++;
swap(a[i],a[j]);
}
swap(a[left],a[i]);
quickSort(a,left,i-1);
quickSort(a,i+1,right);
}