【发布时间】:2013-02-11 01:22:40
【问题描述】:
假设你有一个递归函数,其中:
我知道第一个 if 语句的递归关系是 O(n),而 else 条件的递归关系是 O(logn)。然而,我对计算整个函数的复杂性感到困惑。因为 n 支配 log(n),所以整体复杂度是否只是 O(n)?
【问题讨论】:
-
仅供参考 log(n) 与 lg(n) 不同。 log 以 10 为底,而 lg 以 2 为底。当您递归调用 foo(x/2) 时,您实际上是在做 lg(n)