数据结构与算法? 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(合并的元素个数)。 展开
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(合并的元素个数)。 展开
1个回答
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询