为什么递归斐波那契的时间复杂度为O(2 ^ n)而不是O(n * 2 ^ n)?

时间:2019-11-27 08:34:06

标签: recursion time-complexity fibonacci

我知道递归树中有O(2 ^ n)个叶子,但是树上的每条路径都需要O(n)的时间来计算。那么时间复杂度不应该是O(n * 2 ^ n)吗?

1 个答案:

答案 0 :(得分:0)

在此网站中,时间复杂度的解释如下:here

如果数学解释还不够,请考虑使用递归树选项构建向量,您将获得一个包含2 ^ n个元素的向量,因此迭代的复杂度为2 ^ n,因为对所有树进行一次迭代不是所有树的N倍。