1.やさしい
アルゴリズムの最悪実行時間は何を表しますか?
- A最小の入力に対する所要時間
- Bサイズ n のランダムな入力に対する期待所要時間
- C遅いコンピュータでの所要時間
- Dサイズ n のすべての入力にわたる最大の所要時間
2.やさしい
n 個の数からなる未ソートの配列で最大値を見つける時間計算量は何ですか?
- AO(log n)
- BO(n log n)
- CO(1)
- DO(n)
3.やさしい
標準的な配列ベースのマージソートは、どれだけの追加メモリを使いますか?
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
4.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n)
- BO(n² log n)
- CO(n²)
- DO(n³)
5.ふつう
あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?
- Aすでにソートされている配列
- Bすべての要素が異なる配列
- Cランダムな順序の配列
- D長さ 2 の配列
6.ふつう
プリム法は最小全域木をどのように構築しますか?
- Aすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
- B閉路がなくなるまで最も高い辺を取り除く
- C幅優先探索を実行し、BFS 木を残す
- D開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
7.むずかしい
次の充足可能性問題のうち、多項式時間で解けることが知られているのはどれですか?
- A回路充足可能性問題
- B各節のリテラルが高々 2 個の 2-SAT
- C連言標準形の式に対する一般の SAT
- D各節のリテラルがちょうど 3 個の 3-SAT
8.むずかしい
挿入ソートはソート済みの入力に対して O(n) で動作します。これは比較ソートの Ω(n log n) の下界と矛盾しますか?
- Aはい。ただし 100 より短い配列の場合に限る
- Bいいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない
- Cいいえ。挿入ソートは比較ソートではないから
- Dはい。したがって下界は誤りである
解答
- 1. D · サイズ n のすべての入力にわたる最大の所要時間
- 2. D · O(n)
- 3. B · O(n)
- 4. D · O(n³)
- 5. A · すでにソートされている配列
- 6. D · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- 7. B · 各節のリテラルが高々 2 個の 2-SAT
- 8. B · いいえ。下界はすべての入力にわたる最悪の場合に適用されるのであって、すべての入力に適用されるわけではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。