📜  门| GATE-CS-2002 |问题 3

📅  最后修改于: 2021-09-27 05:56:08             🧑  作者: Mango

递推方程 T(2 k ) = 3 T(2 k-1 ) + 1, T (1) = 1 的解是:
(A) 2
(B) (3 k + 1 – 1)/2
(C) 3 log 2k
(D) 2 log 3k答案:(乙)
解释:我们有

T (2 k ) = 3 T (2 k-1 ) + 1

= 3 2 T (2 k-2 ) + 1 + 3
= 3 3 T (2 k-3 ) + 1 + 3 + 9
. . . (k 步递归(递归深度))
= 3 K T(2 KK)+(1 + 3 + 9 + 27 + … + 3 K-1)
= 3 k + ( ( 3 k – 1 ) / 2 )
= ( (2 * 3 k ) + 3 k – 1 )/2
= ( (3 * 3 k ) – 1 ) / 2
= (3 k+1 – 1) / 2

因此,B 是正确的选择。

如果您发现上面的帖子有任何错误,请在下面发表评论。
这个问题的测验