问题标签 [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.
python - 这些函数的运行时间是多少?
运行时间是多少?
我的猜测 T(n) = T(n/2) + 1,然后使用主定理。
这个功能怎么样:
这是我的猜测。
T(n) = nT(n/2) + 1
algorithm - 什么时候可以实际应用主定理?
我对此感到非常沮丧。
在 CLRS 第 3 版第 95 页(第 4.5 章)中,它提到像
T(n) = 2T(n/2) + n lg n
无法用主定理解决,因为差异
f(n)/n^(log_b(a)) = (n lg n)/n^1 = lg n
不是多项式。
但是后来我遇到这样的页面,在页面底部,它提到了完全相同的重复,并说它可以用主定理解决,因为它属于“扩展案例 2”,即使差异是非多项式。它变成n lg^2 n
(将日志因子增加f(n)
一)。
然后我遇到这样的页面,在示例 (e) 中似乎是扩展案例 2 的明确应用(重复出现T(n) = 4T(n/2) + n^2 lg n
),但解决方案不是n^2 log^2 n
,而是n^2 log n
!是我错了还是论文错了?
任何人都可以澄清矛盾并明确说明何时可以使用主定理,何时不能使用?多项式差分检查何时重要,何时不重要?扩展案例 2 是否可用,或者它实际上违反了什么?
编辑:
我尝试直接从第二篇论文中解决递归(e),我得到:
T(n) = n^2 lg^2(n)/2 + n^2 lg(n)/2
这不是大θn^2 lg^2 n
吗?
recurrence - 如何使用主定理求解这个递归方程 T (n) = √2T(n/2) + log n?
我知道它可以用主方法解决,但如何解决?请帮忙 ?
algorithm - 复杂度算法递归关系
运行时间的递推关系 T(n) 是什么,为什么?
algorithm - 主定理基本情况是恒定的?
主定理是否假设 T(1) 是常数?假设我有一个时间复杂度的算法:T(n) = 2T(n/2) + O(1) and T(1) = O(logn),这个算法的时间复杂度是多少?
algorithm - 主定理和递归
我得到一个递归 T(n) = 3T(n/2) + n^2 lg(n)
是否可以使用主定理找到 T(n) = theta(f(n))?有 f(n) 的多对数函数,但据我所知,第 4 种情况是有限的。第四种情况在这里适用吗?
algorithm - 主定理:比较定理的两个版本
recurrence - 如何使用大师方法解决这种复发?
T(n)=4t(n/2) + n^2 和 t(1)=1
我不知道伙计们,我可以解决其他问题,但我似乎卡住了,无法从这个开始
divide-and-conquer - 重复关系
任何人都可以用以下等式帮助解决分而治之算法的递归关系吗?我很确定你不能在这里使用主定理,因为它不是 T(n/b) 的形式,但可能在这里忘记了一个简单的数学规则。请帮忙。
T(n)=T(√n)+logn。
algorithm - 如何使用大师定理解决此递归 T(n) = 5T(n/2) + n^2 lg n?
MIT讲义中的问题1.8是上述递归 http://courses.csail.mit.edu/6.046/spring02/handouts/mastersol.pdf
讲义中的解决方案是 T(n) = Θ(n^lg5)(案例 1)。我没有得到任何满足案例 1 条件的 epsilon 值。请帮我解决这个问题。