1.やさしい
すでにソート済みの配列に対する挿入ソートの最良時間計算量は何ですか?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(1)
2.やさしい
あるアルゴリズムの実行時間は O(n) です。この増加は何と呼ばれますか?
- A線形
- B対数的
- C定数
- D2 乗
3.やさしい
アルゴリズムとは何ですか?
- A数式を書くために設計されたプログラミング言語
- B数値を格納するデータ構造
- Cグラフィカルなインターフェースをもつあらゆるコンピュータプログラム
- D問題を解く、明確に定義された手順の有限の列
4.ふつう
単純な再帰の階乗関数 fact(n) = n × fact(n − 1) はどれだけのスタック領域を使いますか?
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
5.ふつう
n 要素の配列に対するマージソートの再帰は何段階になりますか?
- A約 log₂ n
- B約 √n
- C約 n / 2
- D約 n
6.ふつう
漸化式 T(n) = 2T(n − 1) + O(1) の解は何ですか?
- AO(n)
- BO(n log n)
- CO(2ⁿ)
- DO(n²)
7.むずかしい
極大マッチングのすべての辺の両端点をとると頂点被覆が得られます。この被覆はどれくらいよいですか?
- A常に最小頂点被覆
- B最適解と比べた品質は不明
- C最小値の高々 log n 倍
- D最小頂点被覆のサイズの高々 2 倍
8.むずかしい
問題が NP 完全(NP-complete)であるのは、次のどの場合ですか?
- A停止問題のように、NP に属さないがすべての NP 問題より難しい
- B多項式時間で解ける
- CNP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
- D解くことが不可能である
解答
- 1. C · O(n)
- 2. A · 線形
- 3. D · 問題を解く、明確に定義された手順の有限の列
- 4. B · O(n)
- 5. A · 約 log₂ n
- 6. C · O(2ⁿ)
- 7. D · 最小頂点被覆のサイズの高々 2 倍
- 8. C · NP に属し、すべての NP 問題が多項式時間でその問題に帰着できる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。