【发布时间】:2021-07-08 14:25:55
【问题描述】:
我想知道下面给定代码的时间复杂度,我怀疑它是根 n 的 O
i = n, sum = 0
while (i >= 0){
i /= 2
sum += i*i*i
}
我真的很困惑,谁能帮我解释一下
【问题讨论】:
-
这个算法返回一个无限循环。这个答案可以帮助您理解为什么计算它的时间复杂度没有意义。 stackoverflow.com/questions/7733397/…
-
是的,我知道,但是在我们的 mcq 中,由于无限,我们没有可以选择的任何东西
-
@FeioNedio 对于 O(logn) 时间算法,条件可能是
i > 0而不是>=?
标签: algorithm