📜  门| GATE CS 2020 |问题12

📅  最后修改于: 2021-06-29 05:33:15             🧑  作者: Mango

对于参数a和b,两者均为ω(1),T(n)= T(n 1 / a )+1和T(b)= 1。那么T(n)是
(A) Θ(log a log b n)
(B) Θ(对数ab n)
(C) Θ(log b log a n)
(D) Θ(log 2 log 2 n)答案: (A)
说明:鉴于,

T(n) = T(n1/a)+1, 
T(b) = 1 

现在,使用迭代方法,

= T(n) 
= [T(n1/a2)+1] + 1
= [T(n1/a3)+1] + 2
= [T(n1/a4)+1] + 3
.
.
.
= [T(n1/ak)+1] + (k-1)
= T(n1/ak) + k 

让,

→ n1/ak = b
→ log(n1/ak) = log(b)
→ ak = log(n) / log (b) = logb(n)
→ k = logalogb(n)

所以,

= T(n1/ak) + k
= T(b) + logalogb(n)
= 1 + logalogb(n)
= Θ(logalogb(n)) 

选项(A)是正确的。
这个问题的测验