1.やさしい
ある問題が通常「扱いやすい(tractable)」と呼ばれるのはどのような場合ですか?
- Aあらゆる可能性を試すことでしか解けない場合
- B解がない場合
- C多項式時間で解ける場合
- D定数時間で解ける場合
2.やさしい
配列の要素にインデックスでアクセスするのにかかる時間は次のどれですか?
- AO(n²)
- BO(n)
- CO(log n)
- DO(1)
3.やさしい
平均実行時間は何を表しますか?
- A平均的な長さの入力に対する所要時間
- Bサイズ n の入力の与えられた分布に対する期待所要時間
- C最良の場合と最悪の場合の実行時間の中間の値
- D最も一般的なコンピュータでの所要時間
4.ふつう
O(log n) のように、Big O で対数の底が通常省略されるのはなぜですか?
- A対数は常に整数に丸められるから
- B計算機科学のすべての対数は底が 10 なので、省略されているから
- C底は n が小さいときにしか問題にならないから
- D底の異なる対数は定数倍しか違わないから
5.ふつう
単純な再帰の階乗関数 fact(n) = n × fact(n − 1) はどれだけのスタック領域を使いますか?
- AO(n)
- BO(log n)
- CO(1)
- DO(n²)
6.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aはい。Big O は上界であり、n² は n³ より速く増加しないから
- Bはい。ただし n が 100 より小さい場合に限る
- Cいいえ。n が大きいとき n³ は n² より小さいから
- Dいいえ。Big O は常に関数の正確な増加率を述べなければならないから
7.むずかしい
シュトラッセンのアルゴリズムは、半分のサイズのブロックの再帰的な掛け算を 8 回ではなく 7 回にして行列を掛けます。実行時間は何ですか?
- AΘ(n2)
- BΘ(nlog₂ 7)、約 n2.81
- CΘ(n² log n)
- DΘ(n³)
8.むずかしい
ヘルド-カープの動的計画法アルゴリズムは巡回セールスマン問題を厳密に解きます。n 都市に対する実行時間は何ですか?
- AO(2n²)
- BO(n³)
- CO(n² 2ⁿ)
- DO(n!)
解答
- 1. C · 多項式時間で解ける場合
- 2. D · O(1)
- 3. B · サイズ n の入力の与えられた分布に対する期待所要時間
- 4. D · 底の異なる対数は定数倍しか違わないから
- 5. A · O(n)
- 6. A · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 7. B · Θ(nlog₂ 7)、約 n2.81
- 8. C · O(n² 2ⁿ)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。