求解T(n)=2T(n/2)+nlogn的运行时间

用户3100258

我试图以某种方式解决这个问题,我已经知道它的复杂性是 BigTheta(nloglogn) ,但如果我执行以下操作,我不会得到相同的答案:

let m = logn
then n = 2^m
we get T(2^m) = 2T(2^(m-1))+(2^m)*m
multiply by 1/(2^m)
we get T(2^m)/2^m = 2T(2^(m-1))/2^m + m
= T(2^(m-1))/(2^(m-1)) + m

现在,如果我让S(m)=T(2^m)/2^m我将有S(m)=S(m-1)+m

现在我S(m)=S(m-1)+m用回代法解决

S(m) = S(m-1)+m=S(m-2)+(m-1)+m = S(m-3)+(m-2)+(m-1)+m = S(m-4)+(m-3)+(m-2)+(m-1)+m=... = S(m-k)+(m-k+1)+..+(m-3)+(m-2)+(m-1)+m = ... = S(1)+2+...+m = m(m-1)/2 = BigTheta(m^2)

插回去m=logn,我得到的BigTheta((logn)^2)是不一样的。

苏梅特

你遵循了正确的方法,我的朋友。不过有一个小错误。

S(m) = S(m-1) + m

这是正确的,我们得到S(m) = BigTheta(m^2).

现在S(m) = T(2^m)/(2^m) = BigTheta(m^2)这意味着T(2^m) = T(n) = (2^m) * BigTheta(m^2).

放回我们得到的值 T(n) = n*BigTheta(lognlogn) = BigTheta(n*lognlogn)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

O(nm ^ 2)的算法运行时间

来自分类Dev

在测量代码的运行时间时,我将如何使用执行代码来求解矩阵?

来自分类Dev

列表中的A [j] = 2 * A [i],运行时间优于O(n ^ 2)

来自分类Dev

如何减少包含2个for循环的这段代码的运行时间?

来自分类Dev

如何绕过或停止grub2 / os-prober的超长运行时间?

来自分类Dev

插入二叉搜索树的运行时间是n ^ 2吗?

来自分类Dev

试图了解Θ(n2)和Θ(n)在运行时间方面的差异

来自分类Dev

O(C(n,r)^ 2)的大O运行时间复杂度是多少?

来自分类Dev

优化比较 2 个 Pandas 数据集的运行时间

来自分类Dev

n的最小值是多少,以使运行时间为100n ^ 2的算法运行得更快

来自分类Dev

为什么插入排序的O(n)nlogn运行时间是理想的?

来自分类Dev

pm2列表未显示重启,用户和正常运行时间列

来自分类Dev

_fu2___ZSt4cout在我的C ++代码中占用了21.49%的运行时间

来自分类Dev

OpenJDK运行时环境与Java2运行时环境

来自分类Dev

在Ubuntu 16.04上安装tn5250

来自分类Dev

在MPI下运行时使用非线性求解器时优化挂起

来自分类Dev

使用 SymPy 求解方程时出现运行时错误

来自分类Dev

DataTables警告:非表节点初始化(DIV)。有关此错误的更多信息,请参见http://datatables.net/tn/2

来自分类Dev

运行时间控制

来自分类Dev

运行时间太长

来自分类Dev

算法的运行时间

来自分类Dev

确定运行时间

来自分类Dev

无限运行时间

来自分类Dev

Angular2无法在运行时呈现SVG

来自分类Dev

Symfony2 FosRestBundle在运行时公开属性

来自分类Dev

运行时SmartWatch 2更改菜单图标

来自分类Dev

Angular2导入路径在运行时错误

来自分类Dev

“ GenerateResource”任务CLR2运行时错误

来自分类Dev

Visual C ++ Update 2运行时在哪里

Related 相关文章

  1. 1

    O(nm ^ 2)的算法运行时间

  2. 2

    在测量代码的运行时间时,我将如何使用执行代码来求解矩阵?

  3. 3

    列表中的A [j] = 2 * A [i],运行时间优于O(n ^ 2)

  4. 4

    如何减少包含2个for循环的这段代码的运行时间?

  5. 5

    如何绕过或停止grub2 / os-prober的超长运行时间?

  6. 6

    插入二叉搜索树的运行时间是n ^ 2吗?

  7. 7

    试图了解Θ(n2)和Θ(n)在运行时间方面的差异

  8. 8

    O(C(n,r)^ 2)的大O运行时间复杂度是多少?

  9. 9

    优化比较 2 个 Pandas 数据集的运行时间

  10. 10

    n的最小值是多少,以使运行时间为100n ^ 2的算法运行得更快

  11. 11

    为什么插入排序的O(n)nlogn运行时间是理想的?

  12. 12

    pm2列表未显示重启,用户和正常运行时间列

  13. 13

    _fu2___ZSt4cout在我的C ++代码中占用了21.49%的运行时间

  14. 14

    OpenJDK运行时环境与Java2运行时环境

  15. 15

    在Ubuntu 16.04上安装tn5250

  16. 16

    在MPI下运行时使用非线性求解器时优化挂起

  17. 17

    使用 SymPy 求解方程时出现运行时错误

  18. 18

    DataTables警告:非表节点初始化(DIV)。有关此错误的更多信息,请参见http://datatables.net/tn/2

  19. 19

    运行时间控制

  20. 20

    运行时间太长

  21. 21

    算法的运行时间

  22. 22

    确定运行时间

  23. 23

    无限运行时间

  24. 24

    Angular2无法在运行时呈现SVG

  25. 25

    Symfony2 FosRestBundle在运行时公开属性

  26. 26

    运行时SmartWatch 2更改菜单图标

  27. 27

    Angular2导入路径在运行时错误

  28. 28

    “ GenerateResource”任务CLR2运行时错误

  29. 29

    Visual C ++ Update 2运行时在哪里

热门标签

归档