早教吧作业答案频道 -->数学-->
考研题,求时间复杂度,请说明下理由,假定问题规模为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) .
看了 考研题,求时间复杂度,请说明...的网友还看了以下:
近代化学基础急一1.在用量子数表示核外电子运动状态时,写出下列各组中所缺少的量子数.(1)n=3, 2020-06-04 …
这张开关电灯(图)N,L,FU,IN,SA1,SA2,123,各代表是什么?IN是灯泡.SA1/2 2020-06-14 …
用图示装置探究“斜面机械效率”,实验记录如表.斜面倾斜程度木块所受重力G/N斜面高度h/m沿面拉力 2020-06-27 …
急...字母表示.一条河L米,一个人在静水中的速度为X米每秒,水速为N米每秒,来回一趟的时间为T, 2020-07-09 …
设函数f(x)=x2+x,当x∈[n,n+1](n∈N*)时,f(x)的所有整数值的个数为g(n) 2020-07-12 …
给出下列关于互不相同的直线m,n,l和平面α,β的四个命题:①m⊂α,l∩α=A,点A∉m,则l与 2020-07-26 …
设l,m,n是三条不同的直线,α,β是两个不重合的平面,则下列命题正确的是()A.α∥β,l⊂α,n 2020-11-02 …
弹簧自然悬挂,待弹簧竖直时,长度记为L自,弹簧下端挂上砝码盘时,长度记为L0;在砝码盘中每次增加10 2020-11-06 …
请问,如果不对应该是什么?弧长公式:L=360分之N*2XR=180分之NXR(L表示这个弧的长度, 2020-11-23 …
张三和李四步行同时由A到B,已知张三每小时比李四快mKM,张三到D时,李四到C,当张三到B时李四到D 2020-11-23 …