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

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

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

名前: ____________________   日付: ____________

1.やさしい

n 個の要素を持つ未ソートの配列に対する線形探索(linear search)の時間計算量(最悪の場合)は何ですか?

  1. AO(n²)
  2. BO(n)
  3. CO(log n)
  4. DO(1)
2.やさしい

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

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

空間計算量(space complexity)が測るものはどれですか?

  1. Aコンパイル後のプログラムファイルのディスク容量
  2. Bコードの行数
  3. Cコンピュータの物理的な大きさ
  4. D入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
4.ふつう

問題が最適部分構造をもつとはどういう意味ですか?

  1. A問題を定数時間で解ける
  2. B最適解を部分問題の最適解から構成できる
  3. C問題の最適解がちょうど 1 つで、すべての部分問題がそれを共有しているから
  4. Dすべての部分問題が同じサイズである
5.ふつう

for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?

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

クイックソートの最悪時間計算量は何ですか?

  1. AO(n²)
  2. BO(n)
  3. CO(n log n)
  4. DO(log n)
7.むずかしい

ヘルド-カープの動的計画法アルゴリズムは巡回セールスマン問題を厳密に解きます。n 都市に対する実行時間は何ですか?

  1. AO(n³)
  2. BO(n² 2ⁿ)
  3. CO(n!)
  4. DO(2n²)
8.むずかしい

挿入ソートはソート済みの入力に対して O(n) で動作します。これは比較ソートの Ω(n log n) の下界と矛盾しますか?

  1. Aはい。したがって下界は誤りである
  2. Bいいえ。挿入ソートは比較ソートではないから
  3. Cはい。ただし 100 より短い配列の場合に限る
  4. Dいいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない

解答

  1. 1. B · O(n)
  2. 2. B · 分割統治法
  3. 3. D · 入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
  4. 4. B · 最適解を部分問題の最適解から構成できる
  5. 5. B · O(n log n)
  6. 6. A · O(n²)
  7. 7. B · O(n² 2ⁿ)
  8. 8. D · いいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない

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