繁体   English   中英

如何解决递归T(n)= T(n-1)+…T(1)+1?

[英]How to solve the recurrence T(n)=T(n-1) + … T(1) +1?

我需要找到涉及递归的算法的复杂性:

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

T(n)是解决大小为n的问题所花费的时间。

主方法不适用于此处,我无法猜测使用替代方法(无论如何我都不想使用替代方法)。 我剩下的是递归树方法。

由于每个节点的子节点数量不是恒定的,因此我很难跟踪每个节点的贡献量。 潜在的模式是什么?

我知道我必须找到树中的节点数,其中每个节点( k )的子节点都有从1到k-1编号的所有节点。

给定该公式,是否还可以找到准确的时间T(n)

由于T(n-1) = T(n-2) + ... + T(1) + 1

T(n) = T(n-1) + T(n-2) + ... + T(1) + 1
     = T(n-1) + T(n-1)
     = 2*T(n-1)

T(1) = 1 => T(n) = 2^(n-1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM