使用 Big-Θ 表示法的最坏情况运行时间

奥卡米亚龙

我知道最里面的 for 循环是 Θ(logn) 而两个最外面的 for 循环是 Θ(n^2) 因为它是算术和。if 语句是我的主要问题。有谁知道如何解决这个问题?

int tally=0;
for (int i = 1; i < n; i ++)
{
   for (int j = i; j < n; j ++)
   {
        if (j % i == 0)
        {
            for (int k = 1; k < n; k *= 2)
            { 
                tally++;
            }
        }
   }
}
管理层收购

编辑:
现在我注意到循环顺序:i之前j

在这种情况下,给定ijito变化n并且有(n/i)成功的 if 条件。

所以程序将调用最内层循环

n/1 +n/2+n/3+..+n/n

次。这是谐波级数的和,它收敛到n*ln(n)

所以内循环将被执行n*log^2(n)次。

正如您所写,最外层的两个循环提供了O(n^2)复杂性,因此总体复杂性是O(n^2 + n*log^2(n)),第一项覆盖第二项,循环,最后总体复杂性是二次的。

int tally=0;
for (int i = 1; i < n; i ++)
{  
   // N TIMES
   for (int j = i; j < n; j ++)
   {  
     //N*N/2 TIMES
        if (j % i == 0)
        {
         //NlogN TIMES
            for (int k = 1; k < n; k *= 2)
            { 
             //N*logN*logN
                tally++;
            }
        }
   }
}

旧答案(错误)

这种复杂性与sigma0(n) 函数的总和除数)相关联,并表示为序列 A006218狄利克雷除数问题

我们可以看到,对于高达 n 的值的除数和的近似值是

  n * ( log(n) + 2*gamma - 1 ) + O(sqrt(n))

所以循环计数器的成功 if 条件的平均数量j~log(j)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

for循环的最坏情况运行时,其运行时内部的for循环中的方法为Big O(log n)

来自分类Dev

特定功能的Big-Oh和theta表示法...运行时间

来自分类Dev

使用Big-O渐近分析计算总运行时间

来自分类Dev

Trie数据结构的最佳/最坏/平均情况下的Big-O运行时是什么?

来自分类Dev

使用随机“查找重复次数超过n / 2次的元素”的最坏情况运行时

来自分类Dev

python中标准随机数生成器的Big-O运行时是什么?(最坏的情况下)

来自分类Dev

递归函数的Big-O运行时间

来自分类Dev

big-O中的运行时间分析

来自分类Dev

Big O对运行时间的粗略估计

来自分类Dev

递归函数的Big-O运行时间

来自分类Dev

如何使用Apache Beam中的运行时值提供程序写入Big Query?

来自分类Dev

最坏情况下的运行时间

来自分类Dev

使用Big-O表示法的该算法的时间复杂度

来自分类Dev

计算 Big-O 运行时

来自分类Dev

使用QueryPerformanceCounter()向后运行时间

来自分类Dev

算法的最坏情况与平均情况运行时间之间的关系

来自分类Dev

什么是Big-O和确切的运行时间

来自分类Dev

用内部循环重复时间确定循环的big-O运行时是const

来自分类Dev

该算法在最坏情况下的运行时间是多少?

来自分类Dev

给定算法的最坏情况下运行时间是多少

来自分类Dev

渐近最坏情况下的运行时间。需要澄清

来自分类Dev

当被问及某种算法的运行时间时,您是否应该选择最坏的情况?

来自分类Dev

循环最坏情况下运行时间的增长顺序

来自分类Dev

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

来自分类Dev

此代码在最坏情况下的big-O时间复杂度是多少?

来自分类Dev

确定这些循环的Big-O运行时

来自分类Dev

确定这些不同循环的big-O运行时?

来自分类Dev

程序制作的 Big-O 运行时

来自分类Dev

使用GLCM减少纹理分析的运行时间[Python]

Related 相关文章

  1. 1

    for循环的最坏情况运行时,其运行时内部的for循环中的方法为Big O(log n)

  2. 2

    特定功能的Big-Oh和theta表示法...运行时间

  3. 3

    使用Big-O渐近分析计算总运行时间

  4. 4

    Trie数据结构的最佳/最坏/平均情况下的Big-O运行时是什么?

  5. 5

    使用随机“查找重复次数超过n / 2次的元素”的最坏情况运行时

  6. 6

    python中标准随机数生成器的Big-O运行时是什么?(最坏的情况下)

  7. 7

    递归函数的Big-O运行时间

  8. 8

    big-O中的运行时间分析

  9. 9

    Big O对运行时间的粗略估计

  10. 10

    递归函数的Big-O运行时间

  11. 11

    如何使用Apache Beam中的运行时值提供程序写入Big Query?

  12. 12

    最坏情况下的运行时间

  13. 13

    使用Big-O表示法的该算法的时间复杂度

  14. 14

    计算 Big-O 运行时

  15. 15

    使用QueryPerformanceCounter()向后运行时间

  16. 16

    算法的最坏情况与平均情况运行时间之间的关系

  17. 17

    什么是Big-O和确切的运行时间

  18. 18

    用内部循环重复时间确定循环的big-O运行时是const

  19. 19

    该算法在最坏情况下的运行时间是多少?

  20. 20

    给定算法的最坏情况下运行时间是多少

  21. 21

    渐近最坏情况下的运行时间。需要澄清

  22. 22

    当被问及某种算法的运行时间时,您是否应该选择最坏的情况?

  23. 23

    循环最坏情况下运行时间的增长顺序

  24. 24

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

  25. 25

    此代码在最坏情况下的big-O时间复杂度是多少?

  26. 26

    确定这些循环的Big-O运行时

  27. 27

    确定这些不同循环的big-O运行时?

  28. 28

    程序制作的 Big-O 运行时

  29. 29

    使用GLCM减少纹理分析的运行时间[Python]

热门标签

归档