数据结构与算法? 10

有以下递归算法用于对数组a[i..j]的元素进行归并排序:12voidmergesort(inta[],inti,intj){intm;if(i!=j){m=(i+j)/... 有以下递归算法用于对数组a[i..j]的元素进行归并排序:
12
void mergesort(int a[],int i,int j)
{
int m;
if(i!=j)
{m=(i+j)/2;
mergesort(a,1,m);
mergesort(a,m+1,j);
merge(a,i,j,m);
}
}
求执行mergesort(a,0,n一1)的时间复杂度。其中,merge(a,i,j,m)用于两个有序子序列a[i..m]和a[m+1..j]的舍并,是非递归函数,它的时间复杂度为O(合并的元素个数)。
展开
 我来答
秒懂百科
2021-03-25 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式