gpt4 book ai didi

big-o - 找出以下循环的计算复杂度

转载 作者:行者123 更新时间:2023-12-04 02:41:19 25 4
gpt4 key购买 nike

code

For n=1 : Inner loop will execute 1 time.
For n=2 : Inner loop will execute 1+2 times.
For n=4 : Inner loop will execute 1+2+4 times.
For n=8 : Inner loop will execute 1+2+4+8 times.

...

那么我怎样才能找到计算复杂度呢?

我的回答是:内循环迭代次数 = n+(n/2)+(n/4)+(n/8)+...+(n/n)

最佳答案

总时间复杂度为 Θ(n)。要看到这一点,请注意内部循环在每次迭代中执行 Θ(i),并且 i 取值 1, 2, 4, 8, 16, 32, ..., 2log n。如果我们总结一下,使用几何级数和的公式,我们得到

1 + 2 + 4 + 8 + ... + 2log n = 2log n + 1 - 1 = 2 · 2log n - 1 = 2n - 1

所以完成的总功是 Θ(n)。

希望这对您有所帮助!

关于big-o - 找出以下循环的计算复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com