嵌套while循环的运行时间

用户8839759
Function f(n)
    s = 0
    i = 1
    while i < 7n^1/2 do
        j = i
        while j > 5 do
            s = s + i -j
            j = j -2
        end
        i = 5i
    end
    return s
end f

我正在尝试使用上面的代码解决 big theta 的运行时间。我一直在到处寻找可以帮助我举个例子的东西,但一切都是 for 循环或只有一个 while 循环。您将如何使用嵌套的 while 循环解决这个问题?

喵喵叫的狗

让我们将其分解为两个关键点:

  • i从 1 开始,自乘 5,直到大于或等于7 sqrt(n)这是对数步数的指数增长。因此,我们可以将代码更改为以下等效项:

    m = floor(log(5, 7n^(1/2)))
    k = 0
    while k < m do
       j = 5^k
       // ... inner loop ...
    end
    
  • 对于外循环的每次迭代,j从 开始i,并以 2 的步长递减,直到小于或等于5请注意,在外循环的第一次执行中i = 1,在第二次执行中i = 5,因此直到第三次迭代才会执行内循环循环限制意味着 的最终值为奇数j为 7,k偶数时为 6(您可以用纸笔检查)。

结合以上步骤,我们得出:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行时间的嵌套while循环,它不复位

来自分类Dev

嵌套循环的运行时间

来自分类Dev

分析嵌套循环运行时间?

来自分类Dev

分析嵌套for循环的运行时间

来自分类Dev

两个内部嵌套循环运行时间

来自分类Dev

使用嵌套的for循环改善R的运行时间

来自分类Dev

循环的运行时间分析

来自分类Dev

此特定For循环的运行时间

来自分类Dev

循环函数的运行时间

来自分类Dev

具有平方根的while循环的运行时间/时间复杂度

来自分类Dev

了解具有嵌套循环的函数的理论运行时间

来自分类Dev

具有三个嵌套 for 循环的函数运行时间的渐近增长

来自分类Dev

循环和引导脚本运行时间过长

来自分类Dev

该for循环的运行时间是多少?

来自分类Dev

如何得出循环的log(n)运行时间?

来自分类Dev

R中的无限运行时间for循环

来自分类Dev

VBA Excel做While循环运行时错误

来自分类Dev

VBA Excel做While循环运行时错误

来自分类Dev

运行时间控制

来自分类Dev

运行时间太长

来自分类Dev

算法的运行时间

来自分类Dev

确定运行时间

来自分类Dev

无限运行时间

来自分类Dev

脚本的时间部分(运行时间)

来自分类Dev

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

来自分类Dev

程序执行时间极短的运行时间

来自分类Dev

为什么循环顺序会影响矩阵乘法的运行时间?

来自分类Dev

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

来自分类Dev

R:循环需要较长的运行时间,有关更好的结构的建议