1.やさしい
増加の上界(upper bound)を表す記法はどれですか?
- ALittle omega
- BBig O
- CBig Theta
- DBig Omega
2.やさしい
ある O(n²) アルゴリズムは n = 1000 で 1 秒かかります。n = 2000 ではおよそ何秒かかりますか?
- A2 秒
- B8 秒
- C1 秒
- D4 秒
3.やさしい
配列の要素にインデックスでアクセスするのにかかる時間は次のどれですか?
- AO(log n)
- BO(n)
- CO(1)
- DO(n²)
4.ふつう
漸化式 T(n) = 2T(n/2) + O(n) の解はどれですか?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
5.ふつう
k 進数で d 桁の n 個の整数に対する LSD 基数ソートの実行時間は何ですか?
- AO(n²)
- BO(d(n + k))
- CO(n log n)
- DO(dn log k)
6.ふつう
ワーシャル-フロイド法は何を、どれくらいの速さで計算しますか?
- Aすべての頂点対の間の最短経路を O(V³) で
- B1 つの始点から他のすべての頂点への最短経路を O(V + E) で
- Cトポロジカル順序を O(V²) で
- D最小全域木を O(E log V) で
7.むずかしい
未ソートの配列から k 番目に小さい要素を選択することについて、正しい記述はどれですか?
- Aクイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
- B選択にはソートが必要なので、常に Ω(n log n) が必要である
- C選択は O(n²) でしか行えない
- Dクイックセレクトはピボットの片側だけで再帰するので、最悪でも O(log n) で動作する
8.むずかしい
決定問題 X が NP 完全であることを証明するには、どの 2 つのことを示さなければなりませんか?
- AX が P に属すること、および X が SAT に帰着すること
- BX が P の問題に帰着すること、および X が NP に属すること
- CX に多項式アルゴリズムがないこと、および X が決定可能であること
- DX が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
解答
- 1. B · Big O
- 2. D · 4 秒
- 3. C · O(1)
- 4. B · O(n log n)
- 5. B · O(d(n + k))
- 6. A · すべての頂点対の間の最短経路を O(V³) で
- 7. A · クイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
- 8. D · X が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。