代码如下:
#include<iostream>
using namespace std;
int a[100005];
void fastsort(int l,int r){
if(l>r)
return;
int pl=l,pr=r,ans=a[l];
while(pl<=pr){
pl++;
if(a[pl]>=ans)
while(1){
pr--;
if(a[pr]<ans){
swap(a[pl],a[pr]);
break;
}
}
}
swap(a[l],a[pl]);
fastsort(l,pl-1);
fastsort(pl+1,r);
}
int main()
{
int n;
cin>>n;
for(int i=1; i<=n; i++)
cin>>a[i];
fastsort(1,n);
for(int i=1; i<=n-1; i++)
cout<<a[i]<<" ";
cout<<a[n]<<endl;
return 0;
}