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

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

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

名前: ____________________   日付: ____________

1.やさしい

アルゴリズムの最悪実行時間は何を表しますか?

  1. A最小の入力に対する所要時間
  2. Bサイズ n のすべての入力にわたる最大の所要時間
  3. C遅いコンピュータでの所要時間
  4. Dサイズ n のランダムな入力に対する期待所要時間
2.やさしい

再帰とは何ですか?

  1. Aより小さな入力に対して自分自身を呼び出す関数
  2. Bデータ構造の一種
  3. Cソートの手法の一つ
  4. D決して終わらないループ
3.やさしい

O(2ⁿ) の増加は何と呼ばれますか?

  1. A対数的
  2. B指数的
  3. C多項式的
  4. D線形
4.ふつう

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

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

プリム法は最小全域木をどのように構築しますか?

  1. A開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
  2. Bすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
  3. C閉路がなくなるまで最も高い辺を取り除く
  4. D幅優先探索を実行し、BFS 木を残す
6.ふつう

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

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

n が大きいとき、n! と 2ⁿ はどのように比較されますか?

  1. An! は O(n²) である
  2. B2ⁿ は n! より速く増加する
  3. C同じ速さで増加する
  4. Dn! は 2ⁿ より速く増加する
8.むずかしい

カラツバ乗算は T(n) = 3T(n/2) + O(n) を満たします。この解は何ですか?

  1. AΘ(n²)
  2. BΘ(nlog₂ 3)、約 n1.585
  3. CΘ(n log n)
  4. DΘ(n3)

解答

  1. 1. B · サイズ n のすべての入力にわたる最大の所要時間
  2. 2. A · より小さな入力に対して自分自身を呼び出す関数
  3. 3. B · 指数的
  4. 4. D · O(n log n)
  5. 5. A · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
  6. 6. A · 最適解を部分問題の最適解から構成できる
  7. 7. D · n! は 2ⁿ より速く増加する
  8. 8. B · Θ(nlog₂ 3)、約 n1.585

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