使用主方法解决重现问题

时间:2012-02-29 22:10:42

标签: algorithm recurrence master-theorem

我正在尝试解决递归关系,以找出我编写的算法的复杂性。这是等式..

T(n)= T(n-1)+Θ(n)

我找到了O(n2)的答案,但我不确定我是否做得对。有人可以确认吗?

更新:如果等式是T(n)= T(n-1)+Θ(nlogn)怎么办?它仍然是O(n2)吗?

2 个答案:

答案 0 :(得分:1)

O(N)+ O(N-1)+ ... + O(1)= O(N *(N + 1)/ 2)。所以是的,总复杂度是二次的。

答案 1 :(得分:1)

是的,你猜对了。

但是,复发的形式不适合Master方法。由于您已经正确猜测了绑定,因此替换方法更适合此处。

现在你的工作是找到两个常量cn0来证明:

T(n) <= c*(n^2) forall n >= n0