1.やさしい
ある O(n) アルゴリズムは n = 100 万で 3 秒かかります。n = 200 万ではおよそ何秒かかりますか?
- A3 秒
- B12 秒
- C6 秒
- D9 秒
2.やさしい
次の実行時間のうち、多項式時間はどれですか?
- AO(n!)
- BO(2ⁿ)
- CO(n³)
- DO(nⁿ)
3.やさしい
再帰とは何ですか?
- A決して終わらないループ
- Bソートの手法の一つ
- Cより小さな入力に対して自分自身を呼び出す関数
- Dデータ構造の一種
4.ふつう
素朴な再帰によるフィボナッチ(fib(n) = fib(n−1) + fib(n−2))の時間計算量はどれですか?
- A線形時間
- B対数時間
- C指数時間
- D定数時間
5.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aいいえ。n が大きいとき n³ は n² より小さいから
- Bいいえ。Big O は常に関数の正確な増加率を述べなければならないから
- Cはい。Big O は上界であり、n² は n³ より速く増加しないから
- Dはい。ただし n が 100 より小さい場合に限る
6.ふつう
到達可能な基底部をもたない再帰関数について、正しい記述はどれですか?
- Aコールスタックがオーバーフローするまで自分自身を呼び続ける
- Bコンパイラが常にそれを、安全に終了するループに変換する
- CO(1) 時間で動作する
- D自動的に 0 を返す
7.むずかしい
ソート済み配列における比較に基づく探索が、最悪の場合 Ω(log n) 回の比較を必要とするのはなぜですか?
- Aすべての要素を少なくとも一度比較しなければならないから
- B二分探索が唯一可能なアルゴリズムであり、log₂ n 回の比較が必要だから
- Cn 通りの結果をもつ決定木は、深さが少なくとも log₂ n でなければならないから
- D比較 1 回ごとに対数時間がかかるから
8.むずかしい
決定不能な問題と扱いにくい問題の違いは何ですか?
- A決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
- B扱いにくい問題はどのアルゴリズムでも解けず、決定不能な問題は指数時間を必要とするだけである
- Cどちらもアルゴリズムがまったくないことを意味する
- D決定不能な問題は NP に属し、扱いにくい問題は P に属する
解答
- 1. C · 6 秒
- 2. C · O(n³)
- 3. C · より小さな入力に対して自分自身を呼び出す関数
- 4. C · 指数時間
- 5. C · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 6. A · コールスタックがオーバーフローするまで自分自身を呼び続ける
- 7. C · n 通りの結果をもつ決定木は、深さが少なくとも log₂ n でなければならないから
- 8. A · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。