早教吧作业答案频道 -->数学-->
考研题,求时间复杂度,请说明下理由,假定问题规模为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) .
看了 考研题,求时间复杂度,请说明...的网友还看了以下:
如图,在△ABC中,以AB为直径作⊙O交BC于点D,DE交AC于E.(1)若AB=AC,DE⊥AC 2020-05-16 …
同阶无穷小量的表示方法?急!还有f(x)=O(g(x))是什么意思?老师说f(x)=h(x)g(x 2020-06-05 …
如图,AB为⊙O的直径,点C为⊙O上一点,若∠BAC=∠CAM,过点C作直线l垂直于射线AM,垂足 2020-07-21 …
(2014•仪征市二模)如图,AB为⊙O的直径,AC为⊙O的弦,AD平分∠BAC,交⊙O于点D,D 2020-07-21 …
(2012•靖江市模拟)如图,AB为⊙O的弦,C为劣弧AB的中点.(1)若⊙O的半径为5,AB=8 2020-07-31 …
证明题的符号语言比如,在圆O中,角B是弧AC所对的圆周角,角O是弧AC所对的圆心角,想说角B等于二 2020-07-31 …
(2014•桂林)如图,△ABC为⊙O的内接三角形,P为BC延长线上一点,∠PAC=∠B,AD为⊙ 2020-08-01 …
翘舌音中“翘”是读qiáo还是qiào?如题~qiáo解释为抬起,qiào则是一头向上扬起……可是教 2020-12-05 …
给我归类一下下,请看(补充说明)!(⊙o⊙)?(⊙o⊙)?妙笔生花侃侃而谈形影不离气宇轩昂门庭若市神 2020-12-08 …
结合具体的数,通过特例进行归纳,然后判断下列说法的对错,认为对的,说明理由,认为错的,举出反例.(1 2020-12-10 …