#include<bits/stdc++.h>
using namespace std;
void QSort(int A[],int low ,int high)
{
int i,j;
i = low,j =high;
int p = A[i];//从右到左,和从左到右
while(i < j)
{
while(i<j&&A[j] > p) //这里和后面的i<j都是必须的。因为随时在变化,不是说大的while语句里面满足了条件。
{
j--;
}
if(i < j)
{
A[i] = A[j];
i++;
}
while(i<j&&A[i] <= p)
{
i++;
}
if(i < j)
{
A[j] = A[i];
j--;
}
}
A[i] =temp;
QSort(A,low,i-1);
QSort(A,i+1,high);
int main()
{
int a[10]={0,45,723,23,3,45,5,8,9,12345};
QSort(a, 1,10);
for(int i=0; i<10; i++)
cout<<a[i]<<" ";
return 1;
}