前四个RE,最后一个AC了,数组开的应该够大了,求解
查看原帖
前四个RE,最后一个AC了,数组开的应该够大了,求解
433359
ZNbreeze楼主2021/4/10 10:34
#include <bits/stdc++.h>
using namespace  std;

int a[100005];

void QuickSort(int a[],int l,int r)
{
    int i=l,j=r,flag=a[(l+r)/2],tmp;
    do{
        while(a[i]<flag) i++;
        while(a[j]>flag) j++;
        if(i<=j)
        {
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            i++;
            j--;
        }
    }while(i<=j);
        if(l<j)
        {
            QuickSort(a,l,j);
        }
        if(i<r)
        {
            QuickSort(a,i,r);
        }
}

int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    QuickSort(a,0,n-1);
    for(int i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}
2021/4/10 10:34
加载中...