1.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A読み込み、計算、書き出し
- Bソート、探索、返却
- C推測、確認、反復
- D分割、統治、結合
2.やさしい
隣接リストで格納されたグラフに対する深さ優先探索の時間計算量は何ですか?
- AO(V + E)
- BO(E log V)
- CO(V × E)
- DO(V²)
3.やさしい
標準的な配列ベースのマージソートは、どれだけの追加メモリを使いますか?
- AO(1)
- BO(n)
- CO(log n)
- DO(n²)
4.ふつう
貪欲法(greedy algorithm)の説明として正しいものはどれですか?
- A可能なすべての解を試す
- B再帰のみを使用する
- C常に最適解を与える
- D各ステップで局所的に最良の選択をする
5.ふつう
素朴な再帰によるフィボナッチ(fib(n) = fib(n−1) + fib(n−2))の時間計算量はどれですか?
- A対数時間
- B線形時間
- C指数時間
- D定数時間
6.ふつう
1,000,000 要素のソート済み配列に対して、二分探索は最悪の場合およそ何回の比較を必要としますか?
- A約 100 回
- B約 20 回
- C約 1,000 回
- D約 500,000 回
7.むずかしい
22n は O(2ⁿ) に属しますか?
- Aはい。どちらも指数的だから
- Bいいえ。22n は 2ⁿ よりゆっくり増加するから
- Cはい。Big O では指数の定数倍は常に無視されるから
- Dいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
8.むずかしい
シュトラッセンのアルゴリズムは、半分のサイズのブロックの再帰的な掛け算を 8 回ではなく 7 回にして行列を掛けます。実行時間は何ですか?
- AΘ(n2)
- BΘ(nlog₂ 7)、約 n2.81
- CΘ(n² log n)
- DΘ(n³)
解答
- 1. D · 分割、統治、結合
- 2. A · O(V + E)
- 3. B · O(n)
- 4. D · 各ステップで局所的に最良の選択をする
- 5. C · 指数時間
- 6. B · 約 20 回
- 7. D · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- 8. B · Θ(nlog₂ 7)、約 n2.81
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。