1.やさしい
あるループは i = 1 から始まり、i > n となるまで各反復で i を 2 倍にします。何回反復しますか?
- A約 log₂ n 回
- B約 n / 2 回
- C約 n² 回
- D約 n 回
2.やさしい
メモ化(memoisation)とは何ですか?
- Aコードの各行の横にコメントを書くこと
- B関数が戻った後にメモリを解放すること
- C再帰を自動的に等価なループに変換し、コールスタックを不要にすること
- D関数呼び出しの結果を保存し、同じ呼び出しにはメモリから答えること
3.やさしい
アルゴリズムの最悪実行時間は何を表しますか?
- A最小の入力に対する所要時間
- Bサイズ n のすべての入力にわたる最大の所要時間
- Cサイズ n のランダムな入力に対する期待所要時間
- D遅いコンピュータでの所要時間
4.ふつう
漸化式 T(n) = 2T(n − 1) + O(1) の解は何ですか?
- AO(n log n)
- BO(2ⁿ)
- CO(n²)
- DO(n)
5.ふつう
漸化式 T(n) = T(n/2) + O(1) の解は何ですか?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
6.ふつう
n 要素の配列に対するマージソートの再帰は何段階になりますか?
- A約 log₂ n
- B約 √n
- C約 n
- D約 n / 2
7.むずかしい
クック-レビンの定理は何を確立しましたか?
- Aすべての NP 問題が指数時間で解けること
- B停止問題が決定不能であること
- Cブール充足可能性問題(SAT)が NP 完全であること
- DP が NP と等しくないこと
8.むずかしい
little-o 記法について正しい記述はどれですか?
- Aどの関数も自分自身の little-o なので、n = o(n)
- B2n はゆっくり増加するので、2n = o(n)
- Cn² = o(n)
- Dn = o(n²) だが、n は o(n) ではない
解答
- 1. A · 約 log₂ n 回
- 2. D · 関数呼び出しの結果を保存し、同じ呼び出しにはメモリから答えること
- 3. B · サイズ n のすべての入力にわたる最大の所要時間
- 4. B · O(2ⁿ)
- 5. A · O(log n)
- 6. A · 約 log₂ n
- 7. C · ブール充足可能性問題(SAT)が NP 完全であること
- 8. D · n = o(n²) だが、n は o(n) ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。