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

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

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

名前: ____________________   日付: ____________

1.やさしい

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

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

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

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

n が大きくなるとき、最もゆっくり増加するのはどれですか?

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

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

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

辺の重みが非負のグラフで、一つの始点からの最短経路を求めるアルゴリズムはどれですか?

  1. Aどの場合でも Bellman–Ford が必要
  2. BKruskal 法
  3. C深さ優先探索(DFS)
  4. DDijkstra 法
6.ふつう

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

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

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

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

マスター定理を用いると、T(n) = 8T(n/2) + O(n²) の解はどれですか?

  1. AΘ(n³)
  2. BΘ(n² log n)
  3. CΘ(n²)
  4. DΘ(n log n)

解答

  1. 1. D · O(n)
  2. 2. D · 配列がソートされていること
  3. 3. B · O(log n)
  4. 4. B · O(n²)
  5. 5. D · Dijkstra 法
  6. 6. D · 始点ノードからの辺の数で測った最短経路
  7. 7. B · いいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない
  8. 8. A · Θ(n³)

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