1.やさしい
O(2ⁿ) の増加は何と呼ばれますか?
- A指数的
- B対数的
- C線形
- D多項式的
2.やさしい
あるアルゴリズムの実行時間は O(n) です。この増加は何と呼ばれますか?
- A線形
- B2 乗
- C対数的
- D定数
3.やさしい
n が大きいとき、最も速く増加する計算量クラスはどれですか?
- AO(n³)
- BO(n log n)
- CO(n²)
- DO(2ⁿ)
4.ふつう
漸化式 T(n) = 2T(n − 1) + O(1) の解は何ですか?
- AO(2ⁿ)
- BO(n log n)
- CO(n)
- DO(n²)
5.ふつう
for i = 1 to n: for j = 1 to i: do O(1) work の時間計算量は何ですか?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(n³)
6.ふつう
安定(stable)なソートアルゴリズムはどれですか?
- Aマージソート
- Bクイックソート(一般的なインプレース版)
- Cヒープソート
- D選択ソート(一般的な版)
7.むずかしい
22n は O(2ⁿ) に属しますか?
- Aいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- Bはい。どちらも指数的だから
- Cいいえ。22n は 2ⁿ よりゆっくり増加するから
- Dはい。Big O では指数の定数倍は常に無視されるから
8.むずかしい
次の充足可能性問題のうち、多項式時間で解けることが知られているのはどれですか?
- A回路充足可能性問題
- B各節のリテラルが高々 2 個の 2-SAT
- C連言標準形の式に対する一般の SAT
- D各節のリテラルがちょうど 3 個の 3-SAT
解答
- 1. A · 指数的
- 2. A · 線形
- 3. D · O(2ⁿ)
- 4. A · O(2ⁿ)
- 5. C · O(n²)
- 6. A · マージソート
- 7. A · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- 8. B · 各節のリテラルが高々 2 個の 2-SAT
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。