1.やさしい
3n² + 5n + 2 の Big O は何ですか?
- AO(n²)
- BO(n³)
- CO(5n)
- DO(3n²)
2.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A分割、統治、結合
- Bソート、探索、返却
- C読み込み、計算、書き出し
- D推測、確認、反復
3.やさしい
総当たり(brute-force)アルゴリズムとは何ですか?
- A考えられるすべての候補解を試すアルゴリズム
- B多数のプロセッサで動作するアルゴリズム
- C常に再帰を使うアルゴリズム
- D答えをランダムに推測するアルゴリズム
4.ふつう
満杯になると容量を2倍にする動的配列に要素を追加する操作の償却(amortised)時間計算量は何ですか?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
5.ふつう
漸化式 T(n) = 2T(n/2) + O(1) の解は何ですか?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
6.ふつう
到達可能な基底部をもたない再帰関数について、正しい記述はどれですか?
- A自動的に 0 を返す
- BO(1) 時間で動作する
- Cコンパイラが常にそれを、安全に終了するループに変換する
- Dコールスタックがオーバーフローするまで自分自身を呼び続ける
7.むずかしい
22n は O(2ⁿ) に属しますか?
- Aいいえ。22n は 2ⁿ よりゆっくり増加するから
- Bいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- Cはい。どちらも指数的だから
- Dはい。Big O では指数の定数倍は常に無視されるから
8.むずかしい
次の充足可能性問題のうち、多項式時間で解けることが知られているのはどれですか?
- A連言標準形の式に対する一般の SAT
- B各節のリテラルが高々 2 個の 2-SAT
- C各節のリテラルがちょうど 3 個の 3-SAT
- D回路充足可能性問題
解答
- 1. A · O(n²)
- 2. A · 分割、統治、結合
- 3. A · 考えられるすべての候補解を試すアルゴリズム
- 4. D · O(1)
- 5. B · O(n)
- 6. D · コールスタックがオーバーフローするまで自分自身を呼び続ける
- 7. B · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- 8. B · 各節のリテラルが高々 2 個の 2-SAT
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。