归归归归并
2026-03-28 10:33:05
发布于:广东
只有未满1145141919810岁才可观看
#include<bits/stdc++.h>
using namespace std;
int a[10010],f[10086];
void mi(int l,int m,int r){
int i=l;
int j=m+1;
int k=0;
int n=r;
while(i<=m||j<=n){
if(j>n||(i<=m&&a[i]<=a[j])) f[k++]=a[i++];
else f[k++]=a[j++];
}
for(int i=0;i<k;i++) a[l+i]=f[i];
}
void sort(int l,int r){
if(l<r){
int m=l+r>>1;
sort(l,m);
sort(m+1,r);
mi(l,m,r);
}
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>a[i];
sort(0,n-1);
for(int i=0;i<n;i++)cout<<a[i]<<" ";
return 0;
}
这里空空如也
















有帮助,赞一个