【发布时间】:2015-07-19 00:17:25
【问题描述】:
有如下递归关系:
T(n) = 2 T(n-1) + O(1) for n > 1
otherwise, its T(n) = O(1)
通过迭代,到目前为止我得到了这样的结果,
T(n) = 2(2T(n-2) + 1) + 1 --- 1
T(n) = 2(2(2T(n-3) + 1) + 1) + 1 ---- 2
T(n) = 2(2(2(2T(n-4) + 1) + 1) + 1) + 1 ------3
T(n) = 2(2(2(2(2T(n-5) + 1) + 1) + 1) + 1) +1 ----- 4
我不确定接下来要做什么来找到上限时间复杂度。谁能帮我解决这个问题。
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
-
好的会记住的!
-
你的cmets“否则,它的T(n) = O(1)”在渐近框架中是没有意义的。
-
这件事的症结在于,渐近递归不像标准递归那样求解,因为 O(1) 表示未知函数,而不是常数。
-
我能知道为什么我在这个问题上被否决了吗?谢谢
标签: algorithm iteration time-complexity recurrence upperbound