1.やさしい
平均実行時間は何を表しますか?
- A平均的な長さの入力に対する所要時間
- B最良の場合と最悪の場合の実行時間の中間の値
- Cサイズ n の入力の与えられた分布に対する期待所要時間
- D最も一般的なコンピュータでの所要時間
2.やさしい
総当たり(brute-force)アルゴリズムとは何ですか?
- A多数のプロセッサで動作するアルゴリズム
- B常に再帰を使うアルゴリズム
- C考えられるすべての候補解を試すアルゴリズム
- D答えをランダムに推測するアルゴリズム
3.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A推測、確認、反復
- B読み込み、計算、書き出し
- C分割、統治、結合
- Dソート、探索、返却
4.ふつう
多くのライブラリのソート関数が、非常に小さな部分配列では挿入ソートに切り替えるのはなぜですか?
- A再帰アルゴリズムは 10 要素未満の配列を扱えないから
- B挿入ソートは最悪の場合 O(n log n) だから
- C大きな入力では、挿入ソートは他のどのソートアルゴリズムよりメモリが少なくて済むから
- D挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
5.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n²)
- BO(n³)
- CO(n² log n)
- DO(n)
7.むずかしい
決定問題 X が NP 完全であることを証明するには、どの 2 つのことを示さなければなりませんか?
- AX に多項式アルゴリズムがないこと、および X が決定可能であること
- BX が P に属すること、および X が SAT に帰着すること
- CX が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
- DX が P の問題に帰着すること、および X が NP に属すること
8.むずかしい
一部の辺の重みが負のとき、ダイクストラ法が誤った結果を出すことがあるのはなぜですか?
- A頂点は取り出された時点で確定するが、後の負の辺によってより短い経路が得られる可能性があるから
- B負の数は優先度付きキューに格納できないから
- C無向グラフでしか動作しないから
- D負の辺があるたびに無限ループに陥るから
解答
- 1. C · サイズ n の入力の与えられた分布に対する期待所要時間
- 2. C · 考えられるすべての候補解を試すアルゴリズム
- 3. C · 分割、統治、結合
- 4. D · 挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
- 5. B · O(n log n)
- 6. B · O(n³)
- 7. C · X が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
- 8. A · 頂点は取り出された時点で確定するが、後の負の辺によってより短い経路が得られる可能性があるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。