非常によく似た複雑さの例。これらの質問がどのように異なるかを理解しようとしています。試験は明日 :( 複雑さを見つけるための近道はここにあります。
ケース 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;
}
}
どうもありがとう!