gpt4 book ai didi

algorithm - 为什么答案不是 O(n^2)?

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

我很困惑,为什么答案不是 O(n^2)?我的 T(n) 是 2 + 2n^2 + n +1 所以它应该是 O(n^2)。但答案是否定的。

a = 4
b = 10
for i in range(n):
for j in range(a):
total = total + 1
for i in range(b):
total = total + 1
print(total)

(a)部分错误:T(n)是二次函数或其他非线性函数

最佳答案

如果 ab 是常量,那么这只是 O(n)。因为只有从0n的第一个for循环在n中是线性的。其他两个 for 循环需要恒定的工作量。总复杂度为 O(n*a+b) = O(n)。如果 abn 的函数,那将是不同的。

关于algorithm - 为什么答案不是 O(n^2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55909198/

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