一个递归函数,要求它的时间复杂度。有难度,请高手帮忙!!
void mergesort(inti,intj)
{
int m;
if(i!=j)
{
m=(i+j)/2;
mergesort(i,m);
mergesort(m+1,j);
merge(i,j,m);
}
现在调用以上函数,调用方式:mergesort(0,n-1),其中的merge函数非递归函数,其时间复杂度为O(n)。
若能顺便归纳介绍一下递归函数的时间复杂度就更好了,谢谢!
http://zhidao.baidu.com/question/67433428.html?quesup1
参考资料:机械工业出版社《算法导论》