1.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A分割、統治、結合
- B読み込み、計算、書き出し
- Cソート、探索、返却
- D推測、確認、反復
2.やさしい
3n² + 5n + 2 の Big O は何ですか?
- AO(3n²)
- BO(n²)
- CO(n³)
- DO(5n)
3.やさしい
n が大きくなるとき、最もゆっくり増加するのはどれですか?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
4.ふつう
到達可能な基底部をもたない再帰関数について、正しい記述はどれですか?
- A自動的に 0 を返す
- Bコンパイラが常にそれを、安全に終了するループに変換する
- CO(1) 時間で動作する
- Dコールスタックがオーバーフローするまで自分自身を呼び続ける
5.ふつう
漸化式 T(n) = 2T(n/2) + O(1) の解は何ですか?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(n²)
6.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aはい。Big O は上界であり、n² は n³ より速く増加しないから
- Bはい。ただし n が 100 より小さい場合に限る
- Cいいえ。n が大きいとき n³ は n² より小さいから
- Dいいえ。Big O は常に関数の正確な増加率を述べなければならないから
7.むずかしい
マスター定理を用いると、T(n) = 8T(n/2) + O(n²) の解はどれですか?
- AΘ(n³)
- BΘ(n²)
- CΘ(n² log n)
- DΘ(n log n)
8.むずかしい
log(n!) について正しい評価はどれですか?
- AΘ(log n)
- BΘ(n log n)
- CΘ(n)
- DΘ(n²)
解答
- 1. A · 分割、統治、結合
- 2. B · O(n²)
- 3. D · O(log n)
- 4. D · コールスタックがオーバーフローするまで自分自身を呼び続ける
- 5. C · O(n)
- 6. A · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 7. A · Θ(n³)
- 8. B · Θ(n log n)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。