1.やさしい
平均実行時間は何を表しますか?
- A最良の場合と最悪の場合の実行時間の中間の値
- B最も一般的なコンピュータでの所要時間
- C平均的な長さの入力に対する所要時間
- Dサイズ n の入力の与えられた分布に対する期待所要時間
2.やさしい
ピボットを選び、配列を小さい要素と大きい要素に分割するソートアルゴリズムはどれですか?
- A挿入ソート
- Bバブルソート
- Cクイックソート(quicksort)
- Dマージソート
3.やさしい
log₂ 1024 はいくつですか?
- A12
- B512
- C10
- D32
4.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
5.ふつう
安定(stable)なソートアルゴリズムはどれですか?
- Aマージソート
- Bヒープソート
- C選択ソート(一般的な版)
- Dクイックソート(一般的なインプレース版)
6.ふつう
あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?
- Aすでにソートされている配列
- Bすべての要素が異なる配列
- Cランダムな順序の配列
- D長さ 2 の配列
7.むずかしい
n が大きいとき、n! と 2ⁿ はどのように比較されますか?
- A同じ速さで増加する
- B2ⁿ は n! より速く増加する
- Cn! は O(n²) である
- Dn! は 2ⁿ より速く増加する
8.むずかしい
次の充足可能性問題のうち、多項式時間で解けることが知られているのはどれですか?
- A回路充足可能性問題
- B各節のリテラルがちょうど 3 個の 3-SAT
- C各節のリテラルが高々 2 個の 2-SAT
- D連言標準形の式に対する一般の SAT
解答
- 1. D · サイズ n の入力の与えられた分布に対する期待所要時間
- 2. C · クイックソート(quicksort)
- 3. C · 10
- 4. D · O(n log n)
- 5. A · マージソート
- 6. A · すでにソートされている配列
- 7. D · n! は 2ⁿ より速く増加する
- 8. C · 各節のリテラルが高々 2 個の 2-SAT
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。