我们的教授给了我们这个代码作为大 O 符号 O(n) 的一个例子。但我想知道为什么。在我看来,这段代码是 O(n²)。我希望你能帮助我。
def g(n):
x = n
y = 1
while x > 0:
x = x - 1
y = y + n
while y > 0:
y = y - 1
return True
当我在循环中有一个循环时,我认为代码在 O(n²) 中。这段代码显示了两个单独的循环,所以它应该是 O(2n),但我可以忽略常量,我得到了 O(n)。如果我错了,请纠正我。
谢谢你的帮助!
手掌心
神不在的星期二
森林海
相关分类