我有一个递归算法。不使用memoization,这就是我的递归关系。如何计算时间复杂度?
发布于 2021-07-01 18:21:06
你有T(n) = sum(T(i) i=1..n-1)
则对于n>1,T(n+1) - T(n) = sum(T(i) i=1..n) - sum(T(i) i=1..n-1) = T(n)
所以对于n>2,T(n) = 2T(n-1)。因此,对于n>2,T(n)是2^n的某个倍数。简单的计算表明,倍数是T(1)/4 (这也适用于n=2)。
https://stackoverflow.com/questions/68203633
复制相似问题