说句闲话:这段代码的时间复杂度是
  • 板块灌水区
  • 楼主are_you_sure
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/8/14 10:34
  • 上次更新2024/8/14 12:25:26
查看原帖
说句闲话:这段代码的时间复杂度是
1367333
are_you_sure楼主2024/8/14 10:34

RT

#include<iostream>
using namespace std;
int a[101];
void countsort(int maxnum,int n){
    int h[maxnum+1];
    memset(h, 0, sizeof(h));
    for (int i=0;i<n; i++) {
        h[a[i]]++;
    }
    int xb=-1;
    for(int i=maxnum;i>=0;i--){
        for(int j=0;j<h[i];j++){
            xb++;
            a[xb]=i;
        }
    }
}
int main(){
    int n,maxn=-1;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
        if(a[i]>maxn)maxn=a[i];
    }
    countsort(maxn, n);
    for(int i=0;i<n;i++)cout<<a[i]<<' ';
}
2024/8/14 10:34
加载中...