80分最后一个tel求大佬解答
查看原帖
80分最后一个tel求大佬解答
443134
adtom楼主2023/3/26 22:59
#include <iostream>
#include <stdlib.h>
#include <algorithm>
using namespace std;
int a[100005];
int n;
void quick(int l,int r){
    if(l>r)
        return;
    int temp=a[l];
    int i=l,j=r;
    while(i!=j){
        while(a[j]>=temp&&j>i)
            j--;
        while(a[i]<=temp&&j>i)
            i++;
        if(j>i){
            swap(a[i],a[j]);
        }
    }
    a[l]=a[i];
    a[i]=temp;
    quick(l,i-1);
    quick(i+1,r);
}
int main()
{

    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    random_shuffle(a+1,a+n+1);
    quick(1,n);
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    return 0;
}
2023/3/26 22:59
加载中...