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

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

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

名前: ____________________   日付: ____________

1.やさしい

n が大きいとき、最も速く増加する計算量クラスはどれですか?

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

選択ソート(selection sort)はどのように動作しますか?

  1. A配列を半分に分け、それらをマージする
  2. B順序が逆になっている隣り合う要素を繰り返し交換する
  3. Cシフトによって各要素を成長していくソート済み部分に挿入する
  4. D未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
3.やさしい

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

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

漸化式 T(n) = 2T(n/2) + O(n) の解はどれですか?

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

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

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

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

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

最短単純路は多項式時間で見つけられます。一般のグラフで 2 頂点間の最長単純路を見つけることについて、何が知られていますか?

  1. A重みの符号を反転すればダイクストラ法で解ける
  2. BNP 困難である
  3. C常に O(V + E) で解ける
  4. D決定不能である
8.むずかしい

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

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

解答

  1. 1. C · O(2ⁿ)
  2. 2. D · 未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
  3. 3. C · 入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
  4. 4. C · O(n log n)
  5. 5. A · O(2ⁿ)
  6. 6. D · O(n log n)
  7. 7. B · NP 困難である
  8. 8. A · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから

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