快排mle
查看原帖
快排mle
1603119
matt99楼主2025/7/2 19:35
#include<bits/stdc++.h>
using namespace std;
void qsort(int a[],int n,int m=0){
    if(n-m==0){
        return;
    }
    int k=a[(n-m)/2+m],i=m,j=n-1;
    do{
        while(a[i]<k)i++;
        while(a[j]>k)j--;
        if(i<j){
            swap(a[i],a[j]);
            i++;
            j--;
        }
    }while(i<j);
    qsort(a,n,j);
    qsort(a,j+1,m);
}
int a[100000],n;
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    qsort(a,n-1);
    for(int i=0;i<n;i++){
        cout<<a[i]<<' ';
    }
    return 0;
}
2025/7/2 19:35
加载中...