参考博客:点击打开

代码:

#include <bits/stdc++.h>
using namespace std;
void P(int a[],int n)
{
    for(int i=0; i<n; i++)
        cout<<a[i]<<" ";
    cout<<endl;
}
void swap(int a[],int l,int r)
{
	int t=a[l];
	a[l]=a[r];
	a[r]=t;
}
void QuitSort(int a[],int l,int r)
{
	if(l<r)
	{
		int aum=a[l],ll=l,rr=r;
		while(ll<rr)
		{
			while(ll<rr&&aum<=a[rr])
			{
				rr--;
			}
			swap(a,ll,rr);
			while(ll<rr&&aum>=a[ll])
			{
				ll++;
			}
			swap(a,ll,rr);
		}
		int mid=ll;
		QuitSort(a,l,mid-1);
		QuitSort(a,mid+1,r);
	}
}

int main()
{
    int a[]= {72,6,57,88,60,42,83,73,48,85};
    
    P(a,10);
    QuitSort(a,0,9);
    P(a,10);
    return 0;
}