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

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

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

名前: ____________________   日付: ____________

1.やさしい

マージソート(merge sort)はどの設計戦略を用いていますか?

  1. A動的計画法
  2. B分割統治法
  3. C総当たり法
  4. D貪欲法
2.やさしい

ある問題が通常「扱いやすい(tractable)」と呼ばれるのはどのような場合ですか?

  1. Aあらゆる可能性を試すことでしか解けない場合
  2. B多項式時間で解ける場合
  3. C定数時間で解ける場合
  4. D解がない場合
3.やさしい

順序が誤っている隣接要素を繰り返し交換するソートアルゴリズムはどれですか?

  1. Aマージソート(Merge sort)
  2. Bクイックソート(Quicksort)
  3. Cバブルソート(Bubble sort)
  4. Dヒープソート(Heap sort)
4.ふつう

活動選択問題で、重ならない活動の数を常に最大にする貪欲な規則はどれですか?

  1. A重なりの最も少ない活動を先に選び、両立する活動で繰り返す
  2. B最も短い活動から選ぶ
  3. C最も早く始まる活動を選ぶ
  4. D最も早く終わる活動を選び、両立する活動で繰り返す
5.ふつう

漸化式 T(n) = T(n − 1) + O(n) の解は何ですか?

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

O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?

  1. Aいいえ。n が大きいとき n³ は n² より小さいから
  2. Bはい。ただし n が 100 より小さい場合に限る
  3. Cいいえ。Big O は常に関数の正確な増加率を述べなければならないから
  4. Dはい。Big O は上界であり、n² は n³ より速く増加しないから
7.むずかしい

決定不能な問題と扱いにくい問題の違いは何ですか?

  1. A扱いにくい問題はどのアルゴリズムでも解けず、決定不能な問題は指数時間を必要とするだけである
  2. B決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
  3. C決定不能な問題は NP に属し、扱いにくい問題は P に属する
  4. Dどちらもアルゴリズムがまったくないことを意味する
8.むずかしい

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

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

解答

  1. 1. B · 分割統治法
  2. 2. B · 多項式時間で解ける場合
  3. 3. C · バブルソート(Bubble sort)
  4. 4. D · 最も早く終わる活動を選び、両立する活動で繰り返す
  5. 5. D · O(n²)
  6. 6. D · はい。Big O は上界であり、n² は n³ より速く増加しないから
  7. 7. B · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
  8. 8. A · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから

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