问题标签 [master-theorem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1746 浏览

algorithm - 与主定理相关的递归 T(n)=T(n^(1/2))+1

在大师定理中,给出了一个“插件”公式来找到大 O,因为它满足某些条件。

但是,如果我们遇到如下问题怎么办?谁能告诉我如何一步一步地做公式。哪些主题可以帮助我更多地了解这些类型的问题。假设问这个问题的人对归纳一无所知。

0 投票
1 回答
573 浏览

recurrence - 用递归树猜测渐近上界。用代入法和主定理验证

我的任务如下:通过使用递归树找到递归的渐近上限的猜测。通过以下方式验证渐近上界:

我该如何处理?我对递归树、替换方法和主定理有一些了解。请帮忙!

0 投票
2 回答
394 浏览

math - (n-1) 上的主定理和代换方法

我应该使用哪种方法来解决这种复发?

0 投票
1 回答
223 浏览

algorithm - 如果 f(n) 包含一些 log(n) 项,是否可以通过 Master Method 解决这个问题?

主方法是获得解决方案的直接方法。主方法仅适用于以下类型的重复或可转换为以下类型的重复。

T(n) = a T(n / b) + f(n) 其中 a ≥ 1,b > 1,且 f(n) = Θ(n c )。

有以下三种情况:

  1. 如果 c < log b (a) 则 T(n) = Θ(n log b (a) )。

  2. 如果 c = log b (a),则 T(n) = Θ(n c log(n))。

  3. 如果 c > log b (a) 则 T(n) = Θ(f(n))。

在 Master Method 中,如果 f(n) 包含 log(n) 的某个项,是否可以通过 Master Method 解决这个问题?例如在 T(n)=4T(n/2)+n^2logn 这里主定理是否适用

0 投票
1 回答
980 浏览

algorithm - 查找 0(log^2(n)) 中的所有重硬币

假设给你 n 个硬币,其中一些很重,另一些很轻。所有重硬币的重量都相同,所有轻硬币也一样,重硬币的重量严格大于轻硬币的重量。已知至少有一枚硬币很轻。你得到一个天平,你可以用它来衡量一个硬币子集和另一个不相交的硬币子集。展示如何使用 O(log2 n) 称重来确定重硬币的数量。

0 投票
1 回答
172 浏览

math - 主定理证明中的问题

我正在阅读CLRS(Introduction To Algorithms, 3rd edition)一书,发现 master theorem 的证明似乎有错误。在第 104 页,为了将证明扩展到所有整数,它使用了一个似乎不正确的不等式。书上说:

我们的第一个目标是确定深度 k 使得 nk 是一个常数。使用不等式 [x]<=x+1,我们得到

[x] 这里表示 x 的上限,显然[x] < x+1, 不是[x] <= x+1。此外,在第54页,还有另一个不等式证实了我的想法。

任何人都可以帮助澄清这一点,为什么他们会发生冲突?如果这个不等式不正确,那么整个证明将不正确

0 投票
1 回答
152 浏览

function - 如何计算此递归函数的最坏情况(理论)运行时间?

我正在分析这段代码以查看如何计算最坏情况下的理论运行时间。我正在使用主定理。有人可以给我一个关于如何到达运行时间的分步解决方案吗?

0 投票
1 回答
576 浏览

algorithm - 在 T(n) = T(n/2) + n 上应用主定理

我只是在尝试掌握 Master Theorem,当我尝试评估 T(n) = T(n/2) + n 时有点困惑。使用主定理,答案计算为 O(n)。

但只需通过以下代码:

上述代码的递归方程为 T(n) = T(n/2) + n。因此,上述程序的时间复杂度必须为 O(n)。

但是如果你从逻辑上思考,程序运行的次数是:n+n/2+n/4+n/8+...... = nlogn。因此,从逻辑上讲,上述程序的时间复杂度必须是 O(nlogn)。

我现在很困惑。有人可以帮我解决我哪里弄错了吗?

0 投票
2 回答
2048 浏览

runtime - nlog(n) 是大 Theta(n) 吗?主定理

n⋅log(n) 在 Θ(n) 中吗?
我问这个是因为我正在使用主定理解决重复问题。

方程为 T(n) = 2T(n/2) + n log n

该解决方案表示它满足案例 2,即 T(n) = Θ(n log(n))。

我不明白 n log(n) 怎么可能是 O(n),当 n > 10 时 n log(n) 不应该大于 n 吗?

0 投票
2 回答
278 浏览

algorithm - 递归关系:T (n/16) + n log n

可以应用主定理吗?

或者说 for T (n) = 2T (n/16) + n log n,这里如何应用主定理?

我得到了a = 2b = 16我不确定cand k