【发布时间】:2013-05-22 17:41:22
【问题描述】:
假设我们有一个需要 n 步的方法,但在最坏的情况下它会线性调用自身 n 次。在这种情况下,大 O 会是 n*n 吗?那么递归调用通常是 n^2 类似于两个 for 循环吗?
现在让我们采用二进制递归算法,例如二进制斐波那契。该算法的 1 次调用需要 n 步,但假设它最多可以重复 n 次。该算法的运行时间会是 2^n 吗?
【问题讨论】:
-
这可能属于:cs.stackexchange.com 而不是这里。在致力于此类事情的社区中,您会得到更好的答案。
-
@ArtB 你确定吗? Stack Overflow 上有很多运行时分析问题,据我所见,Computer Science 上的问题有点多……我们应该说……困难或复杂。
标签: algorithm recursion runtime