题目
若某算法的计算时间表示为递推关系式:
- $T(N) = 2T(\dfrac{N}{2}) + N \log N$
- $T(1) = 1$
则该算法的时间复杂度为( )。
答案:C
考点
解题思维
a=2,b=2→基准n;f(n)多log因子,主定理情形二推广得log平方
常见错误
别惯性选O(N log N);f(n)比n^(log_b a)多log^k n时,结果多log^{k+1} n
详细解析(节选)
考点:主定理(情形二推广)
解析
基准 n^(log_b a)=n,f(n)=n log n 多一个 log 因子,属情形二推广,结果再乘 log n。
同考点真题
- 第 14 题· NOIP 2007 普及组初赛试题 · 答案 C看解析 →
- 第 23 题· NOIP 2007 普及组初赛试题 · 答案 15,46看解析 →
- 第 5 题· NOIP 2007 提高组初赛试题 · 答案 A看解析 →
- 第 20 题· NOIP 2008 普及组初赛试题 · 答案 D看解析 →
- 第 23 题· NOIP 2008 普及组初赛试题 · 答案 23看解析 →