1.やさしい
アルゴリズムの最悪実行時間は何を表しますか?
- A最小の入力に対する所要時間
- Bサイズ n のすべての入力にわたる最大の所要時間
- C遅いコンピュータでの所要時間
- Dサイズ n のランダムな入力に対する期待所要時間
2.やさしい
再帰とは何ですか?
- Aより小さな入力に対して自分自身を呼び出す関数
- Bデータ構造の一種
- Cソートの手法の一つ
- D決して終わらないループ
3.やさしい
O(2ⁿ) の増加は何と呼ばれますか?
- A対数的
- B指数的
- C多項式的
- D線形
4.ふつう
for i = 1 to n: (j = 1; while j < n: j = j × 2) の時間計算量は何ですか?
- AO(n²)
- BO(log n)
- CO(n)
- DO(n log n)
5.ふつう
プリム法は最小全域木をどのように構築しますか?
- A開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- Bすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
- C閉路がなくなるまで最も高い辺を取り除く
- D幅優先探索を実行し、BFS 木を残す
6.ふつう
問題が最適部分構造をもつとはどういう意味ですか?
- A最適解を部分問題の最適解から構成できる
- B問題の最適解がちょうど 1 つで、すべての部分問題がそれを共有しているから
- C問題を定数時間で解ける
- Dすべての部分問題が同じサイズである
7.むずかしい
n が大きいとき、n! と 2ⁿ はどのように比較されますか?
- An! は O(n²) である
- B2ⁿ は n! より速く増加する
- C同じ速さで増加する
- Dn! は 2ⁿ より速く増加する
8.むずかしい
カラツバ乗算は T(n) = 3T(n/2) + O(n) を満たします。この解は何ですか?
- AΘ(n²)
- BΘ(nlog₂ 3)、約 n1.585
- CΘ(n log n)
- DΘ(n3)
解答
- 1. B · サイズ n のすべての入力にわたる最大の所要時間
- 2. A · より小さな入力に対して自分自身を呼び出す関数
- 3. B · 指数的
- 4. D · O(n log n)
- 5. A · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- 6. A · 最適解を部分問題の最適解から構成できる
- 7. D · n! は 2ⁿ より速く増加する
- 8. B · Θ(nlog₂ 3)、約 n1.585
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。