非常类似的复杂性示例。我想了解这些问题如何变化。考试即将明天:(任何快捷方式在这里找到的复杂具有不同内部循环的嵌套循环的复杂性
CASE 1:
void doit(int N) {
while (N) {
for (int j = 0; j < N; j += 1) {}
N = N/2;
}
}
案例2:
void doit(int N) {
while (N) {
for (int j = 0; j < N; j *= 4) {}
N = N/2;
}
}
案例3:
void doit(int N) {
while (N) {
for (int j = 0; j < N; j *= 2) {}
N = N/2;
}
}
谢谢这么多!
的答案,一个号码是O(N)...但我不知道如何解决数学吧,就是有人可以点我怎么做的答案吧会很好。如果你看一下这里的第一个答案,艾米特已经证明了它在数学上,类似的东西将是巨大的:http://stackoverflow.com/questions/13818794/complexity-for-a-nested-loop-with-growing-internal-loop – bluejamesbond