-4
Q2。以下のコードフラグメント(a)、(b)、(c)を考えてみましょう。ここでnはデータ のサイズを指定する変数で、Cは定数です。 それぞれのケースでnの点でビッグ・オア時間の複雑さは何ですか?すべて表示 必要な手順。それぞれの場合にnの観点からビッグ・オア時間の複雑さを計算するにはどうすればよいですか?
(A)
for (int i = 0; i < n; i = i + C) for (int j = 0; j < 10; j++) Sum[i] += j * Sum[i];
(B)
for (int i = 1; i < n; i = i * C)
for (int j = 0; j < i; j++)
Sum[i] += j * Sum[i];
(C)
for (int i = 1; i < n; i = i * 2)
for (int j = 0; j < n; j = j + 2)
Sum[i] += j * Sum[i];
これで評価されていますか? – shmosel
アルゴリズム101だと思っていますが、覚えているように(漠然と)、a:O(n)、b:O(n^2)、c:O(n log(n)) – Shiping
@シッピング#2は間違いなくO n^2)(それもまた対数です) – zerkms