1.やさしい
マージソート(merge sort)はどの設計戦略を用いていますか?
- A動的計画法
- B分割統治法
- C総当たり法
- D貪欲法
2.やさしい
ある問題が通常「扱いやすい(tractable)」と呼ばれるのはどのような場合ですか?
- Aあらゆる可能性を試すことでしか解けない場合
- B多項式時間で解ける場合
- C定数時間で解ける場合
- D解がない場合
3.やさしい
順序が誤っている隣接要素を繰り返し交換するソートアルゴリズムはどれですか?
- Aマージソート(Merge sort)
- Bクイックソート(Quicksort)
- Cバブルソート(Bubble sort)
- Dヒープソート(Heap sort)
4.ふつう
活動選択問題で、重ならない活動の数を常に最大にする貪欲な規則はどれですか?
- A重なりの最も少ない活動を先に選び、両立する活動で繰り返す
- B最も短い活動から選ぶ
- C最も早く始まる活動を選ぶ
- D最も早く終わる活動を選び、両立する活動で繰り返す
5.ふつう
漸化式 T(n) = T(n − 1) + O(n) の解は何ですか?
- AO(n log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
6.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aいいえ。n が大きいとき n³ は n² より小さいから
- Bはい。ただし n が 100 より小さい場合に限る
- Cいいえ。Big O は常に関数の正確な増加率を述べなければならないから
- Dはい。Big O は上界であり、n² は n³ より速く増加しないから
7.むずかしい
決定不能な問題と扱いにくい問題の違いは何ですか?
- A扱いにくい問題はどのアルゴリズムでも解けず、決定不能な問題は指数時間を必要とするだけである
- B決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
- C決定不能な問題は NP に属し、扱いにくい問題は P に属する
- Dどちらもアルゴリズムがまったくないことを意味する
8.むずかしい
22n は O(2ⁿ) に属しますか?
- Aいいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
- Bいいえ。22n は 2ⁿ よりゆっくり増加するから
- Cはい。どちらも指数的だから
- Dはい。Big O では指数の定数倍は常に無視されるから
解答
- 1. B · 分割統治法
- 2. B · 多項式時間で解ける場合
- 3. C · バブルソート(Bubble sort)
- 4. D · 最も早く終わる活動を選び、両立する活動で繰り返す
- 5. D · O(n²)
- 6. D · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 7. B · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
- 8. A · いいえ。22n = 4ⁿ であり、4ⁿ / 2ⁿ = 2ⁿ は限りなく大きくなるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。