【发布时间】:2014-06-12 01:14:32
【问题描述】:
以下是整数变量 n 的一些代码:
while (n > 0)
{
n = n/10; // Use integer division
}
我正在尝试找到此循环的最坏情况时间分析。 O(n) 对我来说是新的,我遇到了困难。这不会只是 O(n) 吗?
【问题讨论】:
-
如果循环按预期工作,它平均会在
O(log_10 n)上,在最坏的情况下,这还不错O(n)。话虽如此 - 不确定是否有一些病态的边缘情况出现问题...... -
在什么情况下这可以扩展为 O(n)?