1.やさしい
平均実行時間は何を表しますか?
- Aサイズ n の入力の与えられた分布に対する期待所要時間
- B平均的な長さの入力に対する所要時間
- C最も一般的なコンピュータでの所要時間
- D最良の場合と最悪の場合の実行時間の中間の値
2.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- Aソート、探索、返却
- B推測、確認、反復
- C分割、統治、結合
- D読み込み、計算、書き出し
3.やさしい
再帰とは何ですか?
- Aソートの手法の一つ
- Bデータ構造の一種
- Cより小さな入力に対して自分自身を呼び出す関数
- D決して終わらないループ
4.ふつう
n 要素の配列に対するマージソートの再帰は何段階になりますか?
- A約 √n
- B約 n / 2
- C約 n
- D約 log₂ n
5.ふつう
素朴な再帰によるフィボナッチ(fib(n) = fib(n−1) + fib(n−2))の時間計算量はどれですか?
- A対数時間
- B線形時間
- C指数時間
- D定数時間
6.ふつう
ワーシャル-フロイド法は何を、どれくらいの速さで計算しますか?
- Aすべての頂点対の間の最短経路を O(V³) で
- B最小全域木を O(E log V) で
- Cトポロジカル順序を O(V²) で
- D1 つの始点から他のすべての頂点への最短経路を O(V + E) で
7.むずかしい
22n は O(2ⁿ) に属しますか?
- Aいいえ。22n は 2ⁿ よりゆっくり増加するから
- Bいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- Cはい。Big O では指数の定数倍は常に無視されるから
- Dはい。どちらも指数的だから
8.むずかしい
漸化式 T(n) = 2T(n/2) + n log n の解は何ですか?
- AΘ(n²)
- BΘ(n log n)
- CΘ(n log² n)
- DΘ(n)
解答
- 1. A · サイズ n の入力の与えられた分布に対する期待所要時間
- 2. C · 分割、統治、結合
- 3. C · より小さな入力に対して自分自身を呼び出す関数
- 4. D · 約 log₂ n
- 5. C · 指数時間
- 6. A · すべての頂点対の間の最短経路を O(V³) で
- 7. B · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- 8. C · Θ(n log² n)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。