64,650
社区成员
发帖
与我相关
我的任务
分享
void QuickSort(int a[],int left,int right)
{
if(left > right) return ;
int i = left, j = right, temp = a[left];
while(i != j)
{
while(i < j && a[j] >= temp) j--; //注意这两个while
while(i < j && a[i] <= temp) i++; //注意这两个while
if(i < j)
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
a[left] = a[i];
a[i] = temp;
QuickSort(a,left,i-1);
QuickSort(a,i+1,right);
}