1.やさしい
ある操作が O(1) 時間で動作するとはどういう意味ですか?
- A実行時間が入力サイズとともに増加しない
- B実行時間 1 秒あたりちょうど 1 要素を処理する
- C一度しか実行できない
- D常にちょうど 1 秒かかる
2.やさしい
選択ソート(selection sort)はどのように動作しますか?
- Aシフトによって各要素を成長していくソート済み部分に挿入する
- B配列を半分に分け、それらをマージする
- C未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- D順序が逆になっている隣り合う要素を繰り返し交換する
3.やさしい
再帰とは何ですか?
- Aソートの手法の一つ
- Bより小さな入力に対して自分自身を呼び出す関数
- C決して終わらないループ
- Dデータ構造の一種
4.ふつう
貪欲法(greedy algorithm)の説明として正しいものはどれですか?
- A可能なすべての解を試す
- B常に最適解を与える
- C各ステップで局所的に最良の選択をする
- D再帰のみを使用する
5.ふつう
漸化式 T(n) = T(n/2) + O(1) の解は何ですか?
- AO(1)
- BO(n)
- CO(log n)
- DO(n log n)
6.ふつう
プリム法は最小全域木をどのように構築しますか?
- A幅優先探索を実行し、BFS 木を残す
- B閉路がなくなるまで最も高い辺を取り除く
- Cすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
- D開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
7.むずかしい
P と NP に関する記述として正しいものはどれですか?
- AP ≠ NP であることが証明されている
- BP に属するすべての問題は NP にも属する
- CNP の問題は高速に検証できない
- DNP は "not polynomial" を意味する
8.むずかしい
巡回セールスマン問題はどのように分類されますか?
- A決定版は NP 完全で、最適化版は NP 困難である
- B決定不能である
- Cダイクストラ法がすべての都市を 1 回ずつ訪れて解くので、P に属する
- D決定版は P に属するが、最適化版は NP 完全である
解答
- 1. A · 実行時間が入力サイズとともに増加しない
- 2. C · 未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- 3. B · より小さな入力に対して自分自身を呼び出す関数
- 4. C · 各ステップで局所的に最良の選択をする
- 5. C · O(log n)
- 6. D · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- 7. B · P に属するすべての問題は NP にも属する
- 8. A · 決定版は NP 完全で、最適化版は NP 困難である
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。