【发布时间】:2021-07-31 17:22:13
【问题描述】:
以下代码的时间复杂度为 O(n log n) 我认为对于外循环日志 n 但对于内循环 n。 所以,O(n logn)
x = n
while ( x > 0 ) {
y = n
while ( y > 0 ) {
y = y - 1
}
x = x / 2
}
但是下面代码的时间复杂度是O(n)
x = n
while ( x > 0 ) {
y = x
while ( y > 0 ) {
y = y - 1
}
x = x / 2
}
为什么上面代码的时间复杂度是O(n)?
【问题讨论】:
-
我对您添加的语言标签感到困惑。您的帖子看起来不像
python代码。
标签: loops time-complexity big-o