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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

増加の上界(upper bound)を表す記法はどれですか?

  1. ABig Theta
  2. BBig O
  3. CBig Omega
  4. DLittle omega
3.やさしい

二分探索は入力に何を要求しますか?

  1. A配列の要素が 1000 個以下であること
  2. B配列がソートされていること
  3. C配列が正の数だけを含むこと
  4. D配列の長さが 2 のべき乗であること
4.ふつう

多くのライブラリのソート関数が、非常に小さな部分配列では挿入ソートに切り替えるのはなぜですか?

  1. A再帰アルゴリズムは 10 要素未満の配列を扱えないから
  2. B挿入ソートは最悪の場合 O(n log n) だから
  3. C大きな入力では、挿入ソートは他のどのソートアルゴリズムよりメモリが少なくて済むから
  4. D挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
5.ふつう

あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?

  1. Aすでにソートされている配列
  2. B長さ 2 の配列
  3. Cすべての要素が異なる配列
  4. Dランダムな順序の配列
6.ふつう

比較に基づくソートの最悪の場合の下界はどれですか?

  1. AΩ(log n)
  2. BΩ(n²)
  3. CΩ(n log n)
  4. DΩ(n)
7.むずかしい

最後の 2 つの値だけを保持するループで n 番目のフィボナッチ数を計算する時間と領域のコストは何ですか?

  1. A時間 O(2ⁿ)、領域 O(1)
  2. B時間 O(log n)、領域 O(n)
  3. C時間 O(n)、領域 O(1)
  4. D時間 O(n)、領域 O(n)
8.むずかしい

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

  1. AO(2n²)
  2. BO(n!)
  3. CO(n³)
  4. DO(n² 2ⁿ)

解答

  1. 1. A · O(n)
  2. 2. B · Big O
  3. 3. B · 配列がソートされていること
  4. 4. D · 挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
  5. 5. A · すでにソートされている配列
  6. 6. C · Ω(n log n)
  7. 7. C · 時間 O(n)、領域 O(1)
  8. 8. D · O(n² 2ⁿ)

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