1.やさしい
3n² + 5n + 2 の Big O は何ですか?
- AO(n²)
- BO(n³)
- CO(5n)
- DO(3n²)
2.やさしい
二分探索は入力に何を要求しますか?
- A配列が正の数だけを含むこと
- B配列の長さが 2 のべき乗であること
- C配列の要素が 1000 個以下であること
- D配列がソートされていること
3.やさしい
平均実行時間は何を表しますか?
- A最良の場合と最悪の場合の実行時間の中間の値
- B最も一般的なコンピュータでの所要時間
- C平均的な長さの入力に対する所要時間
- Dサイズ n の入力の与えられた分布に対する期待所要時間
4.ふつう
漸化式 T(n) = T(n − 1) + O(1) の解は何ですか?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2ⁿ)
5.ふつう
クイックソートの最悪時間計算量は何ですか?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(log n)
6.ふつう
ボトムアップの表を使って n 番目のフィボナッチ数を計算する時間計算量は何ですか?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.むずかしい
n が大きいとき、n! と 2ⁿ はどのように比較されますか?
- An! は 2ⁿ より速く増加する
- B同じ速さで増加する
- Cn! は O(n²) である
- D2ⁿ は n! より速く増加する
8.むずかしい
V 個の頂点と E 本の辺をもつグラフで、二分ヒープを用いたダイクストラ法の実行時間は何ですか?
- AO((V + E) log V)
- BO(V × E)
- CO(V³)
- DO(V + E)
解答
- 1. A · O(n²)
- 2. D · 配列がソートされていること
- 3. D · サイズ n の入力の与えられた分布に対する期待所要時間
- 4. C · O(n)
- 5. A · O(n²)
- 6. B · O(n)
- 7. A · n! は 2ⁿ より速く増加する
- 8. A · O((V + E) log V)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。