【发布时间】:2017-10-10 19:42:17
【问题描述】:
我知道如何使用主方法解决递归关系。 我也知道如何解决以下重复问题:
T(n) = sqrt(n)*T(sqrt(n)) + n
T(n) = 2*T(sqrt(n)) + lg(n)
在上述两个递归中,递归树的每一层都有相同的工作量。并且递归树共有log log n个级别。
我在解决这个问题时遇到了麻烦: T(n) = 4*T(sqrt(n)) + n
编辑: 这里n是2的幂
【问题讨论】:
-
我认为这属于理论上的 CS 堆栈交换站点
-
在任何情况下,您只需通过将原始方程代回 T() 并进行分布来“解开”递推关系。你这样做直到你观察到一个模式,然后你通常用“k”来定义那个模式。
-
我得到了模式,但我无法解决它......!!
-
我按照你建议的方式进行。
-
我投票结束这个问题,因为它属于maths。或 CS 站点之一。
标签: algorithm recurrence