algorithm - 主方法 - 分析

标签 algorithm analysis master-theorem

这是关于算法的分析: 比方说,一个问题的运行时间是:

T(n) = { 1, for n == 1 | T(n/3) + THETA(1), for n > 1}

现在,这是 THETA(log base3 n)

但是,如果我使用 Master Method,我将评估为 THETA(log base2 n),使用案例 II

我应该如何从 master 方法中得到正确的答案?

最佳答案

它们是一样的。对于任意两个碱基 ab , Θ(log<sub>a</sub> n) = Θ(log<sub>b</sub> n) ,所以我们通常根本不提基数,只说 Θ(log n) .

这是因为log<sub>a</sub> n = (1 / log<sub>b</sub> a) * log<sub>b</sub> n , 所以它们相差 1 / log<sub>b</sub> a这是关于 n 的常数.

关于algorithm - 主方法 - 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926620/

相关文章:

java - 算法分析中什么算作比较?

算法复杂度,求解递归方程

javascript - javascript中基于AND OR逻辑分割字符串

c# - 将整数列表 (IEnumerable<int>) 转换为特定长度的元组列表 (IEnumerable<IEnumerable<int>>)

java - 我怎样才能简化这段代码? (国际象棋游戏阻碍测试)

PHP - 根据范围查找数组数据(高和低)中的转折点

audio - 分析波流

algorithm - 掌握 f(n)=n 的定理!?

algorithm - T(n) = 2T(n/2) + n lg lg n 的渐近上限和下限是多少?

algorithm - 生成稀疏向量的排列