gpt4 book ai didi

algorithm - 这个用于计算数字平方根的特定(坏)算法的渐近复杂度是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:24 27 4
gpt4 key购买 nike

偶然发现了一个计算数字平方根的(糟糕的)算法。陷入了关于时间复杂度的小争论。我断言时间复杂度是 O(n^2) 因为对于 n 个输入,它将被乘以 n 次。我的 friend 断言时间复杂度实际上是 O(n)。谁是对的,为什么?

def squareRoot(x):
if x<0:
return "undefined"
elif x==0:
return 0
for i in range(0,x):
if(i*i)==x:
return i

最佳答案

它是 O(n),因为在最坏的情况下,您执行 x 次乘法和测试,因此您的计算时间与您的输入呈线性增长。

关于algorithm - 这个用于计算数字平方根的特定(坏)算法的渐近复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734934/

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