Time complexity 时间复杂度-T(n)=T(9n/10)+O(n)
这个方程的时间复杂度是多少? 使用Master算法,我得到的答案与使用 用于以下等式: 应首先计算此值: 在这种情况下,我们有: a=1 因此,c的值将类似于: 这意味着: 现在取决于fn选择Master方法的正确案例。根据fn的不同,可以是情况2或3。如果fn是常数,则根据情况2,Tn=Onlogn;如果fn是n的多项式,则根据情况3,Tn=On 用递归的方法,我也上了。你怎么知道它是开着的 看看递归树:忽略On term应该具有的常量因子 上面的非递归版本是右分支或Time complexity 时间复杂度-T(n)=T(9n/10)+O(n),time-complexity,complexity-theory,quicksort,Time Complexity,Complexity Theory,Quicksort,这个方程的时间复杂度是多少? 使用Master算法,我得到的答案与使用
T(n) = n + (9/10) n + (9/10)^2 n + (9/10)^3 n + ...
减少到
T(n) = n * (1 + (9/10) + (9/10)^2 + (9/10)^3) + ... )
这意味着Tn是一个常数,我想是10乘以n,但在任何情况下,它都是渐近开启的。您尝试过什么?你能展示一下你的工作吗?吹毛求疵:这叫做主定理,不是主方法。我以前从未见过有人把它称为Master方法,而这样一个术语对我来说在Google上的点击率几乎为零。不管怎样:向上投票,因为这是证明递归任务(如OP要求的)复杂性的最简单方法。有一些地方称为主方法,但你是对的。它被称为大师定理。我编辑了答案。这篇文章中的图片已经被破坏了。@kaya3你怎么在这里写乳胶方程式?