【发布时间】:2011-04-05 05:51:03
【问题描述】:
for(int i=1; i<n; i=2*i)
// simple addition performed here...
我了解 O(n) 运行时单 for 循环和 O(n^2) 嵌套 for 循环,但是这个循环上的运行时是否也是 n log n 自乘法?
谢谢,
【问题讨论】:
-
JVM 很可能会将其优化为
i+i或i << 1,这两者都更有效。如果n大于 2^30,这将永远循环。 ;)
标签: java runtime complexity-theory