解答つきアルゴリズムと計算量ワークシート
無料で印刷できるアルゴリズムと計算量のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
n 個の要素を持つ未ソートの配列に対する線形探索(linear search)の時間計算量(最悪の場合)は何ですか?
- AO(log n)
- BO(n²)
- CO(1)
- DO(n)
2.やさしい
二分探索は入力に何を要求しますか?
- A配列が正の数だけを含むこと
- B配列の長さが 2 のべき乗であること
- C配列の要素が 1000 個以下であること
- D配列がソートされていること
3.やさしい
n が大きくなるとき、最もゆっくり増加するのはどれですか?
- AO(n log n)
- BO(log n)
- CO(n²)
- DO(n)
4.ふつう
漸化式 T(n) = T(n − 1) + O(n) の解は何ですか?
- AO(n log n)
- BO(n²)
- CO(2ⁿ)
- DO(n)
5.ふつう
辺の重みが非負のグラフで、一つの始点からの最短経路を求めるアルゴリズムはどれですか?
- Aどの場合でも Bellman–Ford が必要
- BKruskal 法
- C深さ優先探索(DFS)
- DDijkstra 法
6.ふつう
重みなしグラフでの幅優先探索(BFS)で求められるものはどれですか?
- A最小全域木
- Bすべてのグラフにおけるトポロジカル順序
- C負の辺の重みを含むグラフでの最短経路
- D始点ノードからの辺の数で測った最短経路
7.むずかしい
挿入ソートはソート済みの入力に対して O(n) で動作します。これは比較ソートの Ω(n log n) の下界と矛盾しますか?
- Aはい。ただし 100 より短い配列の場合に限る
- Bいいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない
- Cはい。したがって下界は誤りである
- Dいいえ。挿入ソートは比較ソートではないから
8.むずかしい
マスター定理を用いると、T(n) = 8T(n/2) + O(n²) の解はどれですか?
- AΘ(n³)
- BΘ(n² log n)
- CΘ(n²)
- DΘ(n log n)
解答
- 1. D · O(n)
- 2. D · 配列がソートされていること
- 3. B · O(log n)
- 4. B · O(n²)
- 5. D · Dijkstra 法
- 6. D · 始点ノードからの辺の数で測った最短経路
- 7. B · いいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない
- 8. A · Θ(n³)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。