以下的C代码显然是O(N)(根据我的练习考试)。但是,我不确定它为什么是O(N),而不是O(Something*Something)。
void doit(int N) {
while (N) {
for (int j = 0; j < N; j += 1) {
}
N = N / 2;
}
}
有人可以解释一下这个问题吗?
提前感谢!