1.やさしい
挿入ソート(insertion sort)の最悪時間計算量は何ですか?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
2.やさしい
次の実行時間のうち、多項式時間はどれですか?
- AO(n³)
- BO(nⁿ)
- CO(n!)
- DO(2ⁿ)
3.やさしい
3n² + 5n + 2 の Big O は何ですか?
- AO(n²)
- BO(n³)
- CO(3n²)
- DO(5n)
4.ふつう
漸化式 T(n) = T(n/2) + O(1) の解は何ですか?
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
5.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
6.ふつう
動的計画法がマージソートを実質的に高速化しないのはなぜですか?
- A動的計画法はグラフ問題にしか使えず、配列には使えないから
- Bマージソートには再帰的な構造がないから
- Cマージソートはすでに O(n) だから
- D部分問題が重複しないので、再利用するものがないから
7.むずかしい
V 個の頂点と E 本の辺をもつグラフで、二分ヒープを用いたダイクストラ法の実行時間は何ですか?
- AO(V × E)
- BO(V + E)
- CO((V + E) log V)
- DO(V³)
8.むずかしい
問題が NP 完全(NP-complete)であるのは、次のどの場合ですか?
- ANP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
- B停止問題のように、NP に属さないがすべての NP 問題より難しい
- C解くことが不可能である
- D多項式時間で解ける
解答
- 1. A · O(n²)
- 2. A · O(n³)
- 3. A · O(n²)
- 4. D · O(log n)
- 5. D · O(n log n)
- 6. D · 部分問題が重複しないので、再利用するものがないから
- 7. C · O((V + E) log V)
- 8. A · NP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。