1.やさしい
n が大きいとき、最も速く増加する計算量クラスはどれですか?
- AO(n³)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
2.やさしい
0 から k の範囲の n 個の整数に対する計数ソート(counting sort)の実行時間は何ですか?
- AO(n²)
- BO(n + k)
- CO(k log n)
- DO(n log n)
3.やさしい
平均実行時間は何を表しますか?
- A最も一般的なコンピュータでの所要時間
- Bサイズ n の入力の与えられた分布に対する期待所要時間
- C平均的な長さの入力に対する所要時間
- D最良の場合と最悪の場合の実行時間の中間の値
4.ふつう
動的計画法がマージソートを実質的に高速化しないのはなぜですか?
- A部分問題が重複しないので、再利用するものがないから
- Bマージソートはすでに O(n) だから
- Cマージソートには再帰的な構造がないから
- D動的計画法はグラフ問題にしか使えず、配列には使えないから
5.ふつう
活動選択問題で、重ならない活動の数を常に最大にする貪欲な規則はどれですか?
- A最も短い活動から選ぶ
- B最も早く始まる活動を選ぶ
- C最も早く終わる活動を選び、両立する活動で繰り返す
- D重なりの最も少ない活動を先に選び、両立する活動で繰り返す
6.ふつう
重みなしグラフでの幅優先探索(BFS)で求められるものはどれですか?
- A始点ノードからの辺の数で測った最短経路
- B最小全域木
- C負の辺の重みを含むグラフでの最短経路
- Dすべてのグラフにおけるトポロジカル順序
7.むずかしい
n が大きいとき、n! と 2ⁿ はどのように比較されますか?
- A2ⁿ は n! より速く増加する
- Bn! は 2ⁿ より速く増加する
- C同じ速さで増加する
- Dn! は O(n²) である
8.むずかしい
問題が NP 完全(NP-complete)であるのは、次のどの場合ですか?
- A多項式時間で解ける
- B解くことが不可能である
- CNP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
- D停止問題のように、NP に属さないがすべての NP 問題より難しい
解答
- 1. C · O(2ⁿ)
- 2. B · O(n + k)
- 3. B · サイズ n の入力の与えられた分布に対する期待所要時間
- 4. A · 部分問題が重複しないので、再利用するものがないから
- 5. C · 最も早く終わる活動を選び、両立する活動で繰り返す
- 6. A · 始点ノードからの辺の数で測った最短経路
- 7. B · n! は 2ⁿ より速く増加する
- 8. C · NP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。