1.やさしい
すでにソート済みの配列に対する挿入ソートの最良時間計算量は何ですか?
- AO(1)
- BO(n²)
- CO(n)
- DO(n log n)
2.やさしい
ある操作が O(1) 時間で動作するとはどういう意味ですか?
- A一度しか実行できない
- B実行時間 1 秒あたりちょうど 1 要素を処理する
- C実行時間が入力サイズとともに増加しない
- D常にちょうど 1 秒かかる
3.やさしい
3n² + 5n + 2 の Big O は何ですか?
- AO(5n)
- BO(n³)
- CO(n²)
- DO(3n²)
4.ふつう
比較に基づくソートの最悪の場合の下界はどれですか?
- AΩ(n log n)
- BΩ(n²)
- CΩ(log n)
- DΩ(n)
5.ふつう
V 個の頂点と E 本の辺をもつグラフに対するベルマン-フォード法の時間計算量は何ですか?
- AO(V × E)
- BO(V + E)
- CO(V³ × E)
- DO(E log V)
6.ふつう
1、3、4 の硬貨で金額 6 をつくるとき、貪欲な「最大の硬貨から」方式は最適解と比べて何枚の硬貨を使いますか?
- A貪欲法は 2 枚、最適解は 2 枚
- B貪欲法は 3 枚、最適解は 2 枚
- C貪欲法は 4 枚、最適解は 3 枚
- D貪欲法は 3 枚、最適解は 3 枚
7.むずかしい
little-o 記法について正しい記述はどれですか?
- An² = o(n)
- B2n はゆっくり増加するので、2n = o(n)
- Cn = o(n²) だが、n は o(n) ではない
- Dどの関数も自分自身の little-o なので、n = o(n)
8.むずかしい
未ソートの配列から k 番目に小さい要素を選択することについて、正しい記述はどれですか?
- A選択は O(n²) でしか行えない
- Bクイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
- C選択にはソートが必要なので、常に Ω(n log n) が必要である
- Dクイックセレクトはピボットの片側だけで再帰するので、最悪でも O(log n) で動作する
解答
- 1. C · O(n)
- 2. C · 実行時間が入力サイズとともに増加しない
- 3. C · O(n²)
- 4. A · Ω(n log n)
- 5. A · O(V × E)
- 6. B · 貪欲法は 3 枚、最適解は 2 枚
- 7. C · n = o(n²) だが、n は o(n) ではない
- 8. B · クイックセレクトは期待 O(n) で動作し、中央値の中央値法は最悪 O(n) を保証する
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。