//交换位于i和j处的值
void exchange(int *a,int i,int j)
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
int part(int *a,int low,int high)
{
int temp = a[high];
int i = low;
for (int j = low;j<high;++j)
{
if (a[j]<temp)
{
exchange(a,i,j);
++i;
}
}
exchange(a,i,high);
return i;
}
void quicksort(int *a,int low,int high)
{
if (low<high)
{
int mid = part(a,low,high);
quicksort(a,low,mid-1);
quicksort(a,mid+1,high);
}
}