解答つきアルゴリズムと計算量ワークシート

無料で印刷できるアルゴリズムと計算量のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。

名前: ____________________   日付: ____________

1.やさしい

分割統治アルゴリズムの 3 つのステップは何ですか?

  1. A読み込み、計算、書き出し
  2. Bソート、探索、返却
  3. C推測、確認、反復
  4. D分割、統治、結合
2.やさしい

隣接リストで格納されたグラフに対する深さ優先探索の時間計算量は何ですか?

  1. AO(V + E)
  2. BO(E log V)
  3. CO(V × E)
  4. DO(V²)
3.やさしい

標準的な配列ベースのマージソートは、どれだけの追加メモリを使いますか?

  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
4.ふつう

貪欲法(greedy algorithm)の説明として正しいものはどれですか?

  1. A可能なすべての解を試す
  2. B再帰のみを使用する
  3. C常に最適解を与える
  4. D各ステップで局所的に最良の選択をする
5.ふつう

素朴な再帰によるフィボナッチ(fib(n) = fib(n−1) + fib(n−2))の時間計算量はどれですか?

  1. A対数時間
  2. B線形時間
  3. C指数時間
  4. D定数時間
6.ふつう

1,000,000 要素のソート済み配列に対して、二分探索は最悪の場合およそ何回の比較を必要としますか?

  1. A約 100 回
  2. B約 20 回
  3. C約 1,000 回
  4. D約 500,000 回
7.むずかしい

22n は O(2ⁿ) に属しますか?

  1. Aはい。どちらも指数的だから
  2. Bいいえ。22n は 2ⁿ よりゆっくり増加するから
  3. Cはい。Big O では指数の定数倍は常に無視されるから
  4. Dいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
8.むずかしい

シュトラッセンのアルゴリズムは、半分のサイズのブロックの再帰的な掛け算を 8 回ではなく 7 回にして行列を掛けます。実行時間は何ですか?

  1. AΘ(n2)
  2. BΘ(nlog₂ 7)、約 n2.81
  3. CΘ(n² log n)
  4. DΘ(n³)

解答

  1. 1. D · 分割、統治、結合
  2. 2. A · O(V + E)
  3. 3. B · O(n)
  4. 4. D · 各ステップで局所的に最良の選択をする
  5. 5. C · 指数時間
  6. 6. B · 約 20 回
  7. 7. D · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
  8. 8. B · Θ(nlog₂ 7)、約 n2.81

ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。