早教吧作业答案频道 -->数学-->
考研题,求时间复杂度,请说明下理由,假定问题规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为()AO(N)BO(NlogN)CO(N²)DO(N²logN)
题目详情
考研题,求时间复杂度,请说明下理由,
假定问题规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为()
A O(N) B O(NlogN) C O(N²) D O(N²logN)
假定问题规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为()
A O(N) B O(NlogN) C O(N²) D O(N²logN)
▼优质解答
答案和解析
答案是B
根据条件递推:
T(N) = N/2+2T(N/2) = N/2+2*(N/4+2T(N/4)) = N/2 + N/2 + 4T(N/4)
= N/2 + N/2 + N/2 + 8T(N/8) = .
可见 N 每次除2,是按 log 递减的,所以在 logN 次以后减为1,又因为T(1)=1,
所以一共有 logN 个 N/2
也就是 N/2 * logN
所以答案是 O(NlogN) .
根据条件递推:
T(N) = N/2+2T(N/2) = N/2+2*(N/4+2T(N/4)) = N/2 + N/2 + 4T(N/4)
= N/2 + N/2 + N/2 + 8T(N/8) = .
可见 N 每次除2,是按 log 递减的,所以在 logN 次以后减为1,又因为T(1)=1,
所以一共有 logN 个 N/2
也就是 N/2 * logN
所以答案是 O(NlogN) .
看了 考研题,求时间复杂度,请说明...的网友还看了以下:
一道希望杯题目,已知a1.a2.a3.….a2007是彼此互不相等的负数……已知a1.a2.a3. 2020-05-16 …
一些电磁学方面的问题1.有效长度是怎么出来的,原理是什么?为什么闭合曲线的有效长度为02.为什么捆 2020-06-03 …
L$=“X”:M$=“Y”:N$=“Z”ForJ=1TO2L$=“X”:M$=“Y”:N$=“Z” 2020-07-15 …
已知m,n,l都是正两位数,它们不全相等,它们的最小公倍数是385,则m+n+l的最大值是(),最 2020-07-19 …
给出下列关于互不相同的直线m,n,l和平面α,β的四个命题:①m⊂α,l∩α=A,点A∉m,则l与 2020-07-26 …
设l,m,n是三条不同的直线,α,β是两个不重合的平面,则下列命题正确的是()A.α∥β,l⊂α,n 2020-11-02 …
近世代数两题,第一题:N是群G的正规子群,L为G/N的子群,求证:存在H,有H为G的子群,且L=H/ 2020-11-08 …
职中数学题,关于集合.@@急!1)已知集合A={m,a,t,h,s},B={e,n,g,l,i,s, 2020-11-10 …
张三和李四步行同时由A到B,已知张三每小时比李四快mKM,张三到D时,李四到C,当张三到B时李四到D 2020-11-23 …
有关与向量公式的问题就是有一种写法不是(x-a)/m=(x-b)/l=(x-c)/n我知道(a,b, 2021-01-10 …