快排完整代码
作者:
xiaosu
,
2021-03-12 12:09:12
,
所有人可见
,
阅读 687
// quic
#include <iostream>
using namespace std;
// sort
void qsort(int a[],int l,int r){
if(l>=r) return;
int i = l-1;int j = r+1;
int x = a[(l+r)/2];
int temp;
while(i<j){
while(a[++i]<x);
while(a[--j]>x);
if(i<j){
temp=a[i];a[i]=a[j];a[j]=temp;
}
}
qsort(a,l,j);
qsort(a,j+1,r);
}
// main
int main(){
int n;cin>>n;
const int max = 1e6+10;
int a[max];
for(int i=0;i<n;i++){
cin >> a[i];
}
qsort(a,0,n-1);
for(int i=0;i<n;i++){
cout << a[i]<<" ";
}
return 0;
}