gpt4 book ai didi

python - 有理由地运行以下功能的复杂性

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:21:34 25 4
gpt4 key购买 nike

我无法找到以下函数的运行复杂性,因为这里连接了 3 个东西 1:输入大小 2:i 值 3:s 值。请帮助我找到推理的运行复杂性。

def function(n):
i=s=1
while s<n:
i=i+1
s=s+i
print("*")
function(20)

最佳答案

这是O(sqrt(n)) 算法。

The loop runs i times such that `1+2+..i<=n.`[maximum i] 
or
i*(i+1)/2<=n or i^2/2<=n or i<=sqrt(2n)
~O(sqrt(n))

关于python - 有理由地运行以下功能的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33308535/

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