修正)快速排序

2023-07-09 17:02:41 来源:哔哩哔哩


(资料图片)

#include <bits/stdc++.h>using namespace std;int a[10010];void qsort(int l,int r){    int i=l,j=r,t,x;    if(l>=r) return ;    x=a[l];    while(i<j) {        while(i<j&&a[j]>x) j--;        if(i<j) {            t=a[i]; a[i]=a[j]; a[j]=t;        }        while(i<j&&a[i]<=x) i++;        if(i<j) {            t=a[i]; a[i]=a[j]; a[j]=t;        }    }    qsort(1,i-1);    qsort(i+1,r);}int main(){    int n;    cin>>n;    for(int i=1;i<=n;++i) cin>>a[i];    qsort(1,n);    for(int i=1;i<=n;++i) cout<<a[i]<<" ";    return 0; }

上一篇 : 三素合炒的做法?

下一篇 : 最后一页

x

相关推荐