Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time complexity 时间复杂度-T(n)=T(9n/10)+O(n)_Time Complexity_Complexity Theory_Quicksort - Fatal编程技术网

Time complexity 时间复杂度-T(n)=T(9n/10)+O(n)

Time complexity 时间复杂度-T(n)=T(9n/10)+O(n),time-complexity,complexity-theory,quicksort,Time Complexity,Complexity Theory,Quicksort,这个方程的时间复杂度是多少? 使用Master算法,我得到的答案与使用

这个方程的时间复杂度是多少? 使用Master算法,我得到的答案与使用 用于以下等式:

应首先计算此值:

在这种情况下,我们有:

a=1 因此,c的值将类似于:

这意味着:

现在取决于fn选择Master方法的正确案例。根据fn的不同,可以是情况2或3。如果fn是常数,则根据情况2,Tn=Onlogn;如果fn是n的多项式,则根据情况3,Tn=On

用递归的方法,我也上了。你怎么知道它是开着的

看看递归树:忽略On term应该具有的常量因子

上面的非递归版本是右分支或

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你怎么在这里写乳胶方程式?