1.やさしい
次の実行時間のうち、多項式時間はどれですか?
- AO(nⁿ)
- BO(n!)
- CO(2ⁿ)
- DO(n³)
2.やさしい
配列の要素にインデックスでアクセスするのにかかる時間は次のどれですか?
- AO(log n)
- BO(n)
- CO(n²)
- DO(1)
3.やさしい
順序が誤っている隣接要素を繰り返し交換するソートアルゴリズムはどれですか?
- Aクイックソート(Quicksort)
- Bバブルソート(Bubble sort)
- Cヒープソート(Heap sort)
- Dマージソート(Merge sort)
4.ふつう
貪欲法(greedy algorithm)の説明として正しいものはどれですか?
- A各ステップで局所的に最良の選択をする
- B再帰のみを使用する
- C可能なすべての解を試す
- D常に最適解を与える
5.ふつう
漸化式 T(n) = T(n − 1) + O(1) の解は何ですか?
- AO(log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
6.ふつう
1,000,000 要素のソート済み配列に対して、二分探索は最悪の場合およそ何回の比較を必要としますか?
- A約 1,000 回
- B約 500,000 回
- C約 20 回
- D約 100 回
7.むずかしい
漸化式 T(n) = 2T(n/2) + n log n の解は何ですか?
- AΘ(n²)
- BΘ(n log n)
- CΘ(n log² n)
- DΘ(n)
8.むずかしい
最後の 2 つの値だけを保持するループで n 番目のフィボナッチ数を計算する時間と領域のコストは何ですか?
- A時間 O(log n)、領域 O(n)
- B時間 O(n)、領域 O(n)
- C時間 O(n)、領域 O(1)
- D時間 O(2ⁿ)、領域 O(1)
解答
- 1. D · O(n³)
- 2. D · O(1)
- 3. B · バブルソート(Bubble sort)
- 4. A · 各ステップで局所的に最良の選択をする
- 5. C · O(n)
- 6. C · 約 20 回
- 7. C · Θ(n log² n)
- 8. C · 時間 O(n)、領域 O(1)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。