1.やさしい
分割統治アルゴリズムの 3 つのステップは何ですか?
- A分割、統治、結合
- B読み込み、計算、書き出し
- Cソート、探索、返却
- D推測、確認、反復
2.やさしい
平均実行時間は何を表しますか?
- Aサイズ n の入力の与えられた分布に対する期待所要時間
- B最良の場合と最悪の場合の実行時間の中間の値
- C平均的な長さの入力に対する所要時間
- D最も一般的なコンピュータでの所要時間
3.やさしい
あるアルゴリズムの実行時間は O(n) です。この増加は何と呼ばれますか?
- A線形
- B対数的
- C2 乗
- D定数
4.ふつう
k 進数で d 桁の n 個の整数に対する LSD 基数ソートの実行時間は何ですか?
- AO(n log n)
- BO(dn log k)
- CO(n²)
- DO(d(n + k))
5.ふつう
問題が最適部分構造をもつとはどういう意味ですか?
- A問題の最適解がちょうど 1 つで、すべての部分問題がそれを共有しているから
- B問題を定数時間で解ける
- C最適解を部分問題の最適解から構成できる
- Dすべての部分問題が同じサイズである
6.ふつう
多くのライブラリのソート関数が、非常に小さな部分配列では挿入ソートに切り替えるのはなぜですか?
- A大きな入力では、挿入ソートは他のどのソートアルゴリズムよりメモリが少なくて済むから
- B再帰アルゴリズムは 10 要素未満の配列を扱えないから
- C挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
- D挿入ソートは最悪の場合 O(n log n) だから
7.むずかしい
n が大きいとき、n! と 2ⁿ はどのように比較されますか?
- A2ⁿ は n! より速く増加する
- Bn! は 2ⁿ より速く増加する
- Cn! は O(n²) である
- D同じ速さで増加する
8.むずかしい
極大マッチングのすべての辺の両端点をとると頂点被覆が得られます。この被覆はどれくらいよいですか?
- A最小値の高々 log n 倍
- B最適解と比べた品質は不明
- C最小頂点被覆のサイズの高々 2 倍
- D常に最小頂点被覆
解答
- 1. A · 分割、統治、結合
- 2. A · サイズ n の入力の与えられた分布に対する期待所要時間
- 3. A · 線形
- 4. D · O(d(n + k))
- 5. C · 最適解を部分問題の最適解から構成できる
- 6. C · 挿入ソートはオーバーヘッドが小さく、小さな入力やほぼソート済みの入力で速いから
- 7. B · n! は 2ⁿ より速く増加する
- 8. C · 最小頂点被覆のサイズの高々 2 倍
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。