网站的轮播图一般是做多大,金融软件网站建设公司,罗定微网站建设,怎么开发自己的直播app6-2 归并排序 
分数 10 全屏浏览 切换布局 
作者 软件工程DSA课程组 
单位 燕山大学 
以下代码采用分而治之算法实现归并排序。请补充函数mergesort#xff08;#xff09;的代码。提示#xff1a;mergesort#xff08;#xff09;函数可用递归实现#xff0c;其中参…6-2 归并排序 
分数 10 全屏浏览 切换布局 
作者 软件工程DSA课程组 
单位 燕山大学 
以下代码采用分而治之算法实现归并排序。请补充函数mergesort的代码。提示mergesort函数可用递归实现其中参数n在递归调用中不需要变化。 
函数接口定义 void mergesort(int a[],int n,int left,int right) 
其中a[], n ,left和 right 都是用户传入的参数。  
裁判测试程序样例 
#includeiostream
using namespace std;
const int maxn500000,INF0x3f3f3f3f;
int L[maxn/22],R[maxn/22];
void merge(int a[],int n,int left,int mid,int right)
{int n1mid-left,n2right-mid;for(int i0;in1;i)L[i]a[lefti];for(int i0;in2;i)R[i]a[midi];L[n1]R[n2]INF;int i0,j0;for(int kleft;kright;k){if(L[i]R[j])a[k]L[i];elsea[k]R[j];}
}
void mergesort(int a[],int n,int left,int right)
{}
int main()
{int a[maxn],n;cinn;for(int i0;in;i)cina[i];mergesort(a,n,0,n);for(int i0;in;i){if(i)cout ;couta[i];}coutendl;return 0;
}输入样例 
10
23 -8 45 6 17 5 998 30 26 77输出样例 
-8 5 6 17 23 26 30 45 77 998代码长度限制 
16 KB 
时间限制 
400 ms 
内存限制 
64 MB 代码分享 for(int ileft;iright;i){for(int ji;jright;j){if(a[j]a[i]){int tempa[i];a[i]a[j];a[j]temp;}}}