我正在尝试解决递归关系,以找出我编写的算法的复杂性。这是等式..
T(n)= T(n-1)+Θ(n)
我找到了O(n2)的答案,但我不确定我是否做得对。有人可以确认吗?
更新:如果等式是T(n)= T(n-1)+Θ(nlogn)怎么办?它仍然是O(n2)吗?
答案 0 :(得分:1)
O(N)+ O(N-1)+ ... + O(1)= O(N *(N + 1)/ 2)。所以是的,总复杂度是二次的。
答案 1 :(得分:1)
是的,你猜对了。
但是,复发的形式不适合Master方法。由于您已经正确猜测了绑定,因此替换方法更适合此处。
现在你的工作是找到两个常量c
和n0
来证明:
T(n) <= c*(n^2)
forall n >= n0