int a[101], n;
void quicksort(int left, int right)
{
int i, j, t, temp;
if(left > right)
return;
temp = a[left];//temp中存的就是基准数;
i = left;
j = right;
while(i!=j)
{
//从右往左找;
while(a[j] >= temp && i < j)
j--;
//再从左往右找;
while(a[i] <= temp && i < j)
i++;

//交换两个数在数组中的位置;
if(i < j)
{
t = a[i];
a[i] = a[j];
a[j] = t;
}

}
//最终将基准数归位;
a[left] = a[i];
a[i] = temp;

quicksort(left,i-1);//继续处理左边的;
quicksort(i+1, right);//继续处理右边的;
return;
}