java - 简单 while 循环的时间复杂度

标签 java swift while-loop time-complexity

我对这段代码的时间复杂度感到困惑。

int a = 1;

while ( a < n ) {
  a = a * 2;
}

我对时间复杂度不熟悉

最佳答案

是 log(n)。如果n为4,则循环执行2次。 如果n为8,则循环执行3次。 如果n为16,则循环执行4次。

这是一种对数关系,而不是线性关系。

关于java - 简单 while 循环的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887172/

相关文章:

如果通过 Xcode 安装,iOS 应用程序运行良好,但如果通过 TestFlight 安装,则在某个特定 View Controller 上崩溃

ruby - 如何打破 while = gets

java - widgetDefaultSelected() 方法从未触发?

swift - 如何将多个 SCNScene 添加到一个 SCNScene?

ios - 如何从核心数据中删除对象?

python - 为什么 i += 1 更改为 i += 2 有效?

c - 通过键盘输入暂停 while 循环

java - 终止长时间运行的进程并接收 Java 中的标准输出

java - JLabel 未显示在框架或面板上

java - JAXB 返回 JAXBElement 而不是根元素