1.やさしい
マージソートの最悪時間計算量は何ですか?
- AO(n²)
- BO(n log n)
- CO(log n)
- DO(n)
2.やさしい
f(n) = Θ(g(n)) はどういう意味ですか?
- Aすべての n について f は常に g より小さいので、g は上からは抑えるが下からは決して抑えない
- Bf は g より真に遅く増加する
- Cf は g より真に速く増加する
- Df は g と同じ速さで増加し、上下から g の定数倍で抑えられる
3.やさしい
再帰とは何ですか?
- A決して終わらないループ
- Bソートの手法の一つ
- Cデータ構造の一種
- Dより小さな入力に対して自分自身を呼び出す関数
4.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aいいえ。n が大きいとき n³ は n² より小さいから
- Bはい。Big O は上界であり、n² は n³ より速く増加しないから
- Cいいえ。Big O は常に関数の正確な増加率を述べなければならないから
- Dはい。ただし n が 100 より小さい場合に限る
5.ふつう
重みなしグラフでの幅優先探索(BFS)で求められるものはどれですか?
- Aすべてのグラフにおけるトポロジカル順序
- B最小全域木
- C始点ノードからの辺の数で測った最短経路
- D負の辺の重みを含むグラフでの最短経路
6.ふつう
1、3、4 の硬貨で金額 6 をつくるとき、貪欲な「最大の硬貨から」方式は最適解と比べて何枚の硬貨を使いますか?
- A貪欲法は 3 枚、最適解は 2 枚
- B貪欲法は 3 枚、最適解は 3 枚
- C貪欲法は 4 枚、最適解は 3 枚
- D貪欲法は 2 枚、最適解は 2 枚
7.むずかしい
クラス P の定義として正しいものはどれですか?
- A解を多項式時間で検証できるが、見つけることは決してできない問題
- B並列に解くことができる問題
- C決定性アルゴリズムによって多項式時間で解ける決定問題
- Dどのコンピュータでも指数時間を必要とする問題
8.むずかしい
little-o 記法について正しい記述はどれですか?
- An = o(n²) だが、n は o(n) ではない
- Bn² = o(n)
- Cどの関数も自分自身の little-o なので、n = o(n)
- D2n はゆっくり増加するので、2n = o(n)
解答
- 1. B · O(n log n)
- 2. D · f は g と同じ速さで増加し、上下から g の定数倍で抑えられる
- 3. D · より小さな入力に対して自分自身を呼び出す関数
- 4. B · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 5. C · 始点ノードからの辺の数で測った最短経路
- 6. A · 貪欲法は 3 枚、最適解は 2 枚
- 7. C · 決定性アルゴリズムによって多項式時間で解ける決定問題
- 8. A · n = o(n²) だが、n は o(n) ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。