早教吧作业答案频道 -->其他-->
关于渐进时间复杂度题已知某一算法的时间复杂度上限函数满足递归关系T(n)=2(T/2)+n,那么该算法的渐进时间复杂度为()A.O(log2^2n)B.O(n^2)C.O(n)D.O(nlog2n)讲得简单一点,我初学。
题目详情
关于渐进时间复杂度题
已知某一算法的时间复杂度上限函数满足递归关系T(n)=2(T/2)+n,那么该算法的渐进时间复杂度为( )
A.O(log2^2n)B.O(n^2) C.O(n) D.O(nlog2n)
讲得简单一点,我初学。
已知某一算法的时间复杂度上限函数满足递归关系T(n)=2(T/2)+n,那么该算法的渐进时间复杂度为( )
A.O(log2^2n)B.O(n^2) C.O(n) D.O(nlog2n)
讲得简单一点,我初学。
▼优质解答
答案和解析
其实最简单的办法一个个验算就行了
对于D
T(n)=nlog2n
2(T/2)+n=2*n/2*logn+n=n(logn+1)=nlog2n (log是以2为底,所以logn+1=log2n)
T(n)=2(T/2)+n
所以D满足
对于A,B,C可以验算得到不是正确的解
一般来说只要T(n)-(2(T/2)+n)为一个常数的情况下都是正确的,所以O(nlogn)也可以是一个渐进复杂度
当然这种做法只适合选择题,复杂点的要用到组合数学的知识,太长就不说了...
对于D
T(n)=nlog2n
2(T/2)+n=2*n/2*logn+n=n(logn+1)=nlog2n (log是以2为底,所以logn+1=log2n)
T(n)=2(T/2)+n
所以D满足
对于A,B,C可以验算得到不是正确的解
一般来说只要T(n)-(2(T/2)+n)为一个常数的情况下都是正确的,所以O(nlogn)也可以是一个渐进复杂度
当然这种做法只适合选择题,复杂点的要用到组合数学的知识,太长就不说了...
看了关于渐进时间复杂度题已知某一算...的网友还看了以下:
当n为正整数时,定义函数N(n)表示n的最大奇因数.如N(3)=3,N(10)=5,….记S(n) 2020-05-13 …
当n为正整数时,定义函数N(n)表示n的最大奇因数.如N(3)=3,N(10)=5,….记S(n) 2020-05-13 …
当n∈N*时,定义函数N(n)表示n的最大奇因数.如N(1)=1,N(2)=1,N(3)=3,N( 2020-05-13 …
三角函数N次幂的不定积分公式是什么求三角函数N次幂的积分很麻烦希望各位高手帮忙有没有三角函数2到N 2020-05-14 …
这样的函数n(x,y)是什么函数,如正态分布函数是这种表达形式,这样的函数叫什么名字? 2020-06-03 …
求下列幂函数的和函数n从1到正无穷1∑(n+1)(n+2)X^n2∑(X^n)/(n(n+1)) 2020-07-21 …
Mathematica,如何在后续运算利用Reduce函数产生的解?输入:p=8*y^3-4*y^ 2020-07-21 …
如果一个函数n阶可导,且在x0点前n-1阶导数都等于0,第n阶导数不为0,当n为偶数时,则x0为极 2020-07-31 …
求幂函数n=1到无穷∑(-1)^(n-1)/n*2^n再*x^n的收敛半径,收敛域及和函数 2020-07-31 …
当n为正整数时,函数N(n)表示n的最大奇因数,如N(3)=3,N(10)=5,…,设Sn=N(1 2020-07-31 …