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

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

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

名前: ____________________   日付: ____________

1.やさしい

マージソートの最悪時間計算量は何ですか?

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

f(n) = Θ(g(n)) はどういう意味ですか?

  1. Aすべての n について f は常に g より小さいので、g は上からは抑えるが下からは決して抑えない
  2. Bf は g より真に遅く増加する
  3. Cf は g より真に速く増加する
  4. Df は g と同じ速さで増加し、上下から g の定数倍で抑えられる
3.やさしい

再帰とは何ですか?

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

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

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

重みなしグラフでの幅優先探索(BFS)で求められるものはどれですか?

  1. Aすべてのグラフにおけるトポロジカル順序
  2. B最小全域木
  3. C始点ノードからの辺の数で測った最短経路
  4. D負の辺の重みを含むグラフでの最短経路
6.ふつう

1、3、4 の硬貨で金額 6 をつくるとき、貪欲な「最大の硬貨から」方式は最適解と比べて何枚の硬貨を使いますか?

  1. A貪欲法は 3 枚、最適解は 2 枚
  2. B貪欲法は 3 枚、最適解は 3 枚
  3. C貪欲法は 4 枚、最適解は 3 枚
  4. D貪欲法は 2 枚、最適解は 2 枚
7.むずかしい

クラス P の定義として正しいものはどれですか?

  1. A解を多項式時間で検証できるが、見つけることは決してできない問題
  2. B並列に解くことができる問題
  3. C決定性アルゴリズムによって多項式時間で解ける決定問題
  4. Dどのコンピュータでも指数時間を必要とする問題
8.むずかしい

little-o 記法について正しい記述はどれですか?

  1. An = o(n²) だが、n は o(n) ではない
  2. Bn² = o(n)
  3. Cどの関数も自分自身の little-o なので、n = o(n)
  4. D2n はゆっくり増加するので、2n = o(n)

解答

  1. 1. B · O(n log n)
  2. 2. D · f は g と同じ速さで増加し、上下から g の定数倍で抑えられる
  3. 3. D · より小さな入力に対して自分自身を呼び出す関数
  4. 4. B · はい。Big O は上界であり、n² は n³ より速く増加しないから
  5. 5. C · 始点ノードからの辺の数で測った最短経路
  6. 6. A · 貪欲法は 3 枚、最適解は 2 枚
  7. 7. C · 決定性アルゴリズムによって多項式時間で解ける決定問題
  8. 8. A · n = o(n²) だが、n は o(n) ではない

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