1.やさしい
次の実行時間のうち、多項式時間はどれですか?
- AO(2ⁿ)
- BO(n!)
- CO(nⁿ)
- DO(n³)
2.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A推測、確認、反復
- B分割、統治、結合
- Cソート、探索、返却
- D読み込み、計算、書き出し
3.やさしい
すでにソート済みの配列に対する挿入ソートの最良時間計算量は何ですか?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(1)
4.ふつう
到達可能な基底部をもたない再帰関数について、正しい記述はどれですか?
- Aコンパイラが常にそれを、安全に終了するループに変換する
- Bコールスタックがオーバーフローするまで自分自身を呼び続ける
- CO(1) 時間で動作する
- D自動的に 0 を返す
5.ふつう
V 個の頂点と E 本の辺をもつグラフに対するベルマン-フォード法の時間計算量は何ですか?
- AO(E log V)
- BO(V × E)
- CO(V³ × E)
- DO(V + E)
6.ふつう
漸化式 T(n) = T(n/2) + O(1) の解は何ですか?
- AO(log n)
- BO(n log n)
- CO(1)
- DO(n)
7.むずかしい
ナップサック問題のどの変種で、「重さあたりの価値の順に品物をとる」という貪欲な規則が常に最適解を与えますか?
- A品物を分割できる分数ナップサック問題
- B品物を必ず丸ごととらなければならない 0/1 ナップサック問題
- Cどちらの変種でもない
- D両方の変種
8.むずかしい
シュトラッセンのアルゴリズムは、半分のサイズのブロックの再帰的な掛け算を 8 回ではなく 7 回にして行列を掛けます。実行時間は何ですか?
- AΘ(n2)
- BΘ(nlog₂ 7)、約 n2.81
- CΘ(n³)
- DΘ(n² log n)
解答
- 1. D · O(n³)
- 2. B · 分割、統治、結合
- 3. C · O(n)
- 4. B · コールスタックがオーバーフローするまで自分自身を呼び続ける
- 5. B · O(V × E)
- 6. A · O(log n)
- 7. A · 品物を分割できる分数ナップサック問題
- 8. B · Θ(nlog₂ 7)、約 n2.81
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。