1.やさしい
挿入ソート(insertion sort)の最悪時間計算量は何ですか?
- AO(n)
- BO(n²)
- CO(log n)
- DO(n log n)
2.やさしい
アルゴリズムの最悪実行時間は何を表しますか?
- A遅いコンピュータでの所要時間
- Bサイズ n のランダムな入力に対する期待所要時間
- Cサイズ n のすべての入力にわたる最大の所要時間
- D最小の入力に対する所要時間
3.やさしい
ピボットを選び、配列を小さい要素と大きい要素に分割するソートアルゴリズムはどれですか?
- Aバブルソート
- Bマージソート
- Cクイックソート(quicksort)
- D挿入ソート
4.ふつう
長さ m と n の文字列の最長共通部分列を求める標準的な動的計画法の時間計算量は何ですか?
- AO(m + n)
- BO(mn)
- CO(mn log n)
- DO(2m+n)
5.ふつう
V 個の頂点と E 本の辺をもつグラフに対するベルマン-フォード法の時間計算量は何ですか?
- AO(V³ × E)
- BO(V + E)
- CO(E log V)
- DO(V × E)
6.ふつう
漸化式 T(n) = 2T(n/2) + O(n) の解はどれですか?
- AO(log n)
- BO(n)
- CO(n²)
- DO(n log n)
7.むずかしい
新しい問題 X が NP 困難であることを示すには、何をしなければなりませんか?
- AX を多項式時間で検証できることを示す
- BX を多項式時間で既知の NP 困難な問題に帰着させる
- C既知の NP 困難な問題を多項式時間で X に帰着させる
- DX には小さな入力に対する多項式アルゴリズムがないことを示す
8.むずかしい
最後の 2 つの値だけを保持するループで n 番目のフィボナッチ数を計算する時間と領域のコストは何ですか?
- A時間 O(2ⁿ)、領域 O(1)
- B時間 O(n)、領域 O(1)
- C時間 O(n)、領域 O(n)
- D時間 O(log n)、領域 O(n)
解答
- 1. B · O(n²)
- 2. C · サイズ n のすべての入力にわたる最大の所要時間
- 3. C · クイックソート(quicksort)
- 4. B · O(mn)
- 5. D · O(V × E)
- 6. D · O(n log n)
- 7. C · 既知の NP 困難な問題を多項式時間で X に帰着させる
- 8. B · 時間 O(n)、領域 O(1)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。