题目描述
c++
#### C++ 代码
include[HTML_REMOVED]
using namespace std;
const int N=1e6+5;
int q[N],n,temp[N];
void merge_sort(int q[],int l,int r)
{
if(l>=r) return;
int mid=l+r>>1;
merge_sort(q,l,mid);
merge_sort(q,mid+1,r);
int i=l,j=mid+1,k=0;
while(i<=mid&&j<=r)
if(q[i]<=q[j]) temp[k]=q[i];
else temp[k]=q[j];
while(i<=mid) temp[k]=q[i];
while(j<=r) temp[k]=q[j];
for(j=0,i=l;i<=r;i,j) q[i]=temp[j];
}
int main()
{
int n;
cin>>n;
for(int i=0;i[HTML_REMOVED]>q[i];
merge_sort(q,0,n-1);
for(int i=0;i<n;i++) printf(“%d “,q[i]);
puts(“”);
return 0;
}
```