1.やさしい
n 個の数からなる未ソートの配列で最大値を見つける時間計算量は何ですか?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
2.やさしい
挿入ソート(insertion sort)の最悪時間計算量は何ですか?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
3.やさしい
隣接リストで格納されたグラフに対する深さ優先探索の時間計算量は何ですか?
- AO(E log V)
- BO(V × E)
- CO(V²)
- DO(V + E)
4.ふつう
到達可能な基底部をもたない再帰関数について、正しい記述はどれですか?
- Aコンパイラが常にそれを、安全に終了するループに変換する
- BO(1) 時間で動作する
- Cコールスタックがオーバーフローするまで自分自身を呼び続ける
- D自動的に 0 を返す
5.ふつう
重みなしグラフでの幅優先探索(BFS)で求められるものはどれですか?
- Aすべてのグラフにおけるトポロジカル順序
- B始点ノードからの辺の数で測った最短経路
- C負の辺の重みを含むグラフでの最短経路
- D最小全域木
6.ふつう
漸化式 T(n) = T(n − 1) + O(n) の解は何ですか?
- AO(2ⁿ)
- BO(n log n)
- CO(n²)
- DO(n)
7.むずかしい
次の充足可能性問題のうち、多項式時間で解けることが知られているのはどれですか?
- A回路充足可能性問題
- B各節のリテラルが高々 2 個の 2-SAT
- C連言標準形の式に対する一般の SAT
- D各節のリテラルがちょうど 3 個の 3-SAT
8.むずかしい
決定不能な問題と扱いにくい問題の違いは何ですか?
- A決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
- B扱いにくい問題はどのアルゴリズムでも解けず、決定不能な問題は指数時間を必要とするだけである
- Cどちらもアルゴリズムがまったくないことを意味する
- D決定不能な問題は NP に属し、扱いにくい問題は P に属する
解答
- 1. A · O(n)
- 2. A · O(n²)
- 3. D · O(V + E)
- 4. C · コールスタックがオーバーフローするまで自分自身を呼び続ける
- 5. B · 始点ノードからの辺の数で測った最短経路
- 6. C · O(n²)
- 7. B · 各節のリテラルが高々 2 個の 2-SAT
- 8. A · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。