void iswap(int *v,int *t)
{
*v=*v^*t;
*t=*v^*t;
*v=*v^*t;
}
void iqsort(int *v,int begin,int end)
{
int left=begin;
int right=end;
int flag=v[(begin+end)/2];
if(begin>=end)
return;
iswap(&v[left],&v[(begin+end)/2]);
while(left<right){
while(left<right&&v[right]>flag)
right--;
v[left++]=v[right];
while(left<right&&v[left]<=flag)
left++;
v[right--]=v[left];
}
v[left]=flag;
iqsort(v,begin,left-1);
iqsort(v,left+1,end);
}
当对{2,5,4,9,8,4,65}排序时,会有问题。什么原因呢?