理解原因↗
每层的节点数呈 2 的幂增长,因为每次递归调用正好分裂成两个子调用。从根节点(第 1 层,)的 1 个节点开始,第 2 层有 2 个节点(),第 3 层有 4 个节点(),第 4 层有 8 个节点()。
适用条件:递推关系为 ,生成一棵二叉树。;层级从 1 开始编号。;为了理论估算,将树视为满二叉树进行计数。
YouTube递归算法的时间复杂度分析(Greedy Academy)
2:00 – 2:16原站看这一段 ↗
每层的节点数呈 2 的幂增长,因为每次递归调用正好分裂成两个子调用。从根节点(第 1 层,)的 1 个节点开始,第 2 层有 2 个节点(),第 3 层有 4 个节点(),第 4 层有 8 个节点()。
适用条件:递推关系为 ,生成一棵二叉树。;层级从 1 开始编号。;为了理论估算,将树视为满二叉树进行计数。
YouTube递归算法的时间复杂度分析(Greedy Academy)
2:00 – 2:16原站看这一段 ↗