如何解决方程上的递归树问题

Posted

技术标签:

【中文标题】如何解决方程上的递归树问题【英文标题】:how do I solve Recursion tree problem on the equation 【发布时间】:2022-01-10 20:56:29 【问题描述】:

如何为 T(n) = 4T(n-1) + 2 绘制递归树。其中 n>1 且 T(1) = 2。通常最后有 n,但在这种情况下有没有。

【问题讨论】:

【参考方案1】:

给定的递归关系有一个常数项,这导致了一个非常简单的递归树:

      _______________2______________
     /          /        \          \
  __2__      __2__      __2__      __2__    
 / | | \    / | | \    / | | \    / | | \
2  2 2  2  2  2 2  2  2  2 2  2  2  2 2  2
...        ...        ...        ...

树的层数由递归项决定:??分解为??−1,分解为??−2, ... 直到 ?1,所以树有 ? 层。

首先分别对每个级别求和。

如果我们从上到下对层进行编号,顶层编号为 0,底层编号为 ?−1,则层 ? 有 4 个? 节点。

因此所有节点的数量为∑?=0..?−14?。这代表了geometric series 的第一项,因此我们在整个树中计算 (4?-1)/3 个节点。

由于每个节点的值为2,所以总值为2(4?−1)/3

【讨论】:

以上是关于如何解决方程上的递归树问题的主要内容,如果未能解决你的问题,请参考以下文章

运用递归解决二叉树相关问题

如何解决这个递归关系:T(n) = 4*T(sqrt(n)) + n

第四次作业 树

使用简单递归从未排序列表中构建二叉搜索树

如何解决以下复发?

如何将此递归解决方案转换为 DP 解决方案?