1.やさしい
増加の下界(lower bound)を表す記法はどれですか?
- AΘ(Big Theta)
- BO(Big O)
- Co(little o)
- DΩ(Big Omega)
2.やさしい
次の実行時間のうち、多項式時間はどれですか?
- AO(n!)
- BO(nⁿ)
- CO(2ⁿ)
- DO(n³)
3.やさしい
ある操作が O(1) 時間で動作するとはどういう意味ですか?
- A実行時間 1 秒あたりちょうど 1 要素を処理する
- B常にちょうど 1 秒かかる
- C一度しか実行できない
- D実行時間が入力サイズとともに増加しない
4.ふつう
長さ m と n の文字列の最長共通部分列を求める標準的な動的計画法の時間計算量は何ですか?
- AO(m + n)
- BO(mn log n)
- CO(2m+n)
- DO(mn)
5.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
6.ふつう
ワーシャル-フロイド法は何を、どれくらいの速さで計算しますか?
- A1 つの始点から他のすべての頂点への最短経路を O(V + E) で
- Bトポロジカル順序を O(V²) で
- Cすべての頂点対の間の最短経路を O(V³) で
- D最小全域木を O(E log V) で
7.むずかしい
マスター定理を用いると、T(n) = 8T(n/2) + O(n²) の解はどれですか?
- AΘ(n²)
- BΘ(n log n)
- CΘ(n³)
- DΘ(n² log n)
8.むずかしい
一部の辺の重みが負のとき、ダイクストラ法が誤った結果を出すことがあるのはなぜですか?
- A無向グラフでしか動作しないから
- B負の数は優先度付きキューに格納できないから
- C頂点は取り出された時点で確定するが、後の負の辺によってより短い経路が得られる可能性があるから
- D負の辺があるたびに無限ループに陥るから
解答
- 1. D · Ω(Big Omega)
- 2. D · O(n³)
- 3. D · 実行時間が入力サイズとともに増加しない
- 4. D · O(mn)
- 5. C · O(n log n)
- 6. C · すべての頂点対の間の最短経路を O(V³) で
- 7. C · Θ(n³)
- 8. C · 頂点は取り出された時点で確定するが、後の負の辺によってより短い経路が得られる可能性があるから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。