我试图找到以下递归关系的大 O 界:
T(n) = T(n-1) + n^c, where c >= 1 is a constant
所以我决定通过使用迭代来解决这个问题:
T(n) = T(n-1) + n^c
T(n-1) = T(n-2) + (n-1)^c
T(n) = T(n-2) + n^c + (n-1)^c
T(n-2) = T(n-3) + (n-2)^c
T(n) = T(n-3) + n^c + (n-1)^c + (n-2)^c
T(n) = T(n-k) + n^c + (n-1)^c + .... + (n-k+1)^c
Suppose k = n-1, then:
T(n) = T(1) + n^c + (n-1)^c + (n-n+1+1)^c
T(n) = n^c + (n-1)^c + 2^c + 1
但是,我不确定这是否正确,另外,我非常感谢有关如何从中派生 Big O 的一些指导。非常感谢!