求解递归关系:T(n)= T(n-1)+ T(n / 2)+ n

Noobcoder

求解:T(n)= T(n-1)+ T(n / 2)+ n

我试图解决这个使用递归trees.There两个分支T(n-1),并T(n/2)分别。T(n-1)会更深入。这样我们就可以了O(2^n)这个想法正确吗?

萨尔瓦多·达利

对于CS类,这是非常奇怪的重复。这是因为从一个角度来看:T(n) = T(n-1) + T(n/2) + n大于T(n) = T(n-1) + nO(n ^ 2)。

但是从另一个角度来看,泛函方程有一个精确的解T(n) = -2(n + 2)通过将其代入等式,您可以轻松地看到这是确切的解决方案-2(n + 2) = -2(n + 1) + -(n + 2) + n我不确定这是否是唯一的解决方案。

这是我如何得到它:T(n) = T(n-1) + T(n/2) + n因为你计算的东西很大n,比n-1几乎等于n因此,您可以将其重写为T(n) = T(n) + T(n/2) + nis T(n/2) + n = 0,等于T(n) = - 2n,因此它是线性的。这对我来说是直觉相反的(这里是减号),但是有了这种解决方案,我尝试T(n) = -2n + a并发现了a的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何递归求解T(n)= 5T(n / 2)+ n ^ 2,T(1)= 2

求解递归关系:T(n)= T(n-1)+ n-1

求解递归T(floor [n / 2])+ T(ceil [n / 2])+ n-1

求解:T(n)= T(n / 2)+ n / 2 +1

如何用递归树求解 T(n) = T(n-1) + n^2

T(0) = 1, T(1) = 0, T(n ) = 2* T(n-2) 的递归关系

计算递归关系T(n)= T(n / [(log n)^ 2])+Θ(1)

计算递归关系T(n)= T(n / log n)+Θ(1)

递归关系:T(n) = n*T(n/2)

求解递归T(n)= T(n / 2)+ 2T(n / 4)+ n?

如何求解递推关系,例如 $T(n) = T(n/2) + T(n/4) + O(m)$

关系的时间复杂度T(n)= T(n-1)+ T(n / 2)+ n

递归关系的时间复杂度:T(n) = nT(n^1/2)+ O(1)

您能帮我解决递归关系T(1)= 5,并且对于所有n> = 2,T(n)= 2T(n-1)+(3 * n + 1)

对于6 T(1)= 1的n次幂,计算机科学数学中的递归关系T(n)= 6T(n / 6)+ 2n + 3?

递归关系的中间步骤T(n)= 2T(n / 2)+ n / log(n)

如何解决递归T(n)= T(n / 2)+ T(n / 4),T(1)= 0,T(2)= 1是T(n)=Θ(n lgφ),哪里是黄金分割率?

递归 T(n)= 2T(n-1) + (2^n)

如何使用大师定理求解此递归T(n)= 5T(n / 2)+ n ^ 2 lg n?

如何使用递归求解T(n)= 5T(n / 2)+ O(nlogn)

如何求解T(n)= T(0.2 * n ^ 0.5)+ 1?

与主定理T(n)= T(n ^(1/2))+ 1有关的递归

T(N)= 2T(N − 1)+ N,T(1)= 2的Big-O

如何使用递归树求解方程T(n)= 5T(n / 5)+ sqrt(n),T(1)= 1,T(0)= 0?

递归的复杂度T(n)= T(n-2)+ 1 / lgn?

递归的复杂度T(n)= T(n / 2)+ T(n / 2)+ n ^ 2?

递归T(n)= 2T(n-1)+ 1给出的递归算法的时间复杂度是多少

问:求解以下递归:T(n) = 8T(n/8) + n log n

T(n) 的时间复杂度 = T(n - 1) + (n - 1)^2