1.やさしい
総当たり(brute-force)アルゴリズムとは何ですか?
- A常に再帰を使うアルゴリズム
- B答えをランダムに推測するアルゴリズム
- C考えられるすべての候補解を試すアルゴリズム
- D多数のプロセッサで動作するアルゴリズム
2.やさしい
それぞれ n 回実行される二重の入れ子ループを持つアルゴリズムの計算量は、通常どれですか?
- AO(n²)
- BO(n)
- CO(log n)
- DO(2n)
3.やさしい
n が大きくなるとき、最もゆっくり増加するのはどれですか?
- AO(n log n)
- BO(log n)
- CO(n)
- DO(n²)
4.ふつう
安定(stable)なソートアルゴリズムはどれですか?
- Aマージソート
- B選択ソート(一般的な版)
- Cヒープソート
- Dクイックソート(一般的なインプレース版)
5.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
6.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n)
- BO(n²)
- CO(n² log n)
- DO(n³)
7.むずかしい
巡回セールスマン問題はどのように分類されますか?
- A決定版は NP 完全で、最適化版は NP 困難である
- Bダイクストラ法がすべての都市を 1 回ずつ訪れて解くので、P に属する
- C決定版は P に属するが、最適化版は NP 完全である
- D決定不能である
8.むずかしい
未ソートの配列から k 番目に小さい要素を選択することについて、正しい記述はどれですか?
- Aクイックセレクトはピボットの片側だけで再帰するので、最悪でも O(log n) で動作する
- B選択にはソートが必要なので、常に Ω(n log n) が必要である
- C選択は O(n²) でしか行えない
- Dクイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
解答
- 1. C · 考えられるすべての候補解を試すアルゴリズム
- 2. A · O(n²)
- 3. B · O(log n)
- 4. A · マージソート
- 5. C · O(n log n)
- 6. D · O(n³)
- 7. A · 決定版は NP 完全で、最適化版は NP 困難である
- 8. D · クイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。