1.やさしい
n が大きくなるとき、最もゆっくり増加するのはどれですか?
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
2.やさしい
選択ソート(selection sort)はどのように動作しますか?
- A未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- B配列を半分に分け、それらをマージする
- C順序が逆になっている隣り合う要素を繰り返し交換する
- Dシフトによって各要素を成長していくソート済み部分に挿入する
3.やさしい
増加の下界(lower bound)を表す記法はどれですか?
- AΘ(Big Theta)
- BO(Big O)
- Co(little o)
- DΩ(Big Omega)
4.ふつう
辺の重みが非負のグラフで、一つの始点からの最短経路を求めるアルゴリズムはどれですか?
- Aどの場合でも Bellman–Ford が必要
- BKruskal 法
- C深さ優先探索(DFS)
- DDijkstra 法
5.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n³)
- BO(n)
- CO(n² log n)
- DO(n²)
6.ふつう
比較に基づくソートの最悪の場合の下界はどれですか?
- AΩ(n)
- BΩ(n log n)
- CΩ(n²)
- DΩ(log n)
7.むずかしい
決定問題 X が NP 完全であることを証明するには、どの 2 つのことを示さなければなりませんか?
- AX が P の問題に帰着すること、および X が NP に属すること
- BX に多項式アルゴリズムがないこと、および X が決定可能であること
- CX が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
- DX が P に属すること、および X が SAT に帰着すること
8.むずかしい
巡回セールスマン問題はどのように分類されますか?
- A決定版は P に属するが、最適化版は NP 完全である
- B決定不能である
- C決定版は NP 完全で、最適化版は NP 困難である
- Dダイクストラ法がすべての都市を 1 回ずつ訪れて解くので、P に属する
解答
- 1. C · O(log n)
- 2. A · 未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- 3. D · Ω(Big Omega)
- 4. D · Dijkstra 法
- 5. A · O(n³)
- 6. B · Ω(n log n)
- 7. C · X が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
- 8. C · 決定版は NP 完全で、最適化版は NP 困難である
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。