【发布时间】:2013-03-10 14:04:54
【问题描述】:
谁能解释一下为什么这段代码的运行时复杂度 T(n) 为 2lgn+2。我认为应该是lgn+2。
public static reduce(int n){
int result = 0;
while (n >1){
n = n/2;
result = result +1;
}
return result;
}
【问题讨论】:
-
嗯,这取决于你分配给每一行代码的复杂度......