1.やさしい
それぞれ n 回実行される二重の入れ子ループを持つアルゴリズムの計算量は、通常どれですか?
- AO(n²)
- BO(log n)
- CO(n)
- DO(2n)
2.やさしい
空間計算量(space complexity)が測るものはどれですか?
- Aコードの行数
- Bコンパイル後のプログラムファイルのディスク容量
- Cコンピュータの物理的な大きさ
- D入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
3.やさしい
ある O(n²) アルゴリズムは n = 1000 で 1 秒かかります。n = 2000 ではおよそ何秒かかりますか?
- A2 秒
- B1 秒
- C4 秒
- D8 秒
4.ふつう
標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?
- AO(n²)
- BO(n² log n)
- CO(n)
- DO(n³)
5.ふつう
プリム法は最小全域木をどのように構築しますか?
- A幅優先探索を実行し、BFS 木を残す
- B閉路がなくなるまで最も高い辺を取り除く
- C開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- Dすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
6.ふつう
漸化式 T(n) = T(n/2) + O(1) の解は何ですか?
- AO(n)
- BO(1)
- CO(n log n)
- DO(log n)
7.むずかしい
V 個の頂点と E 本の辺をもつグラフで、二分ヒープを用いたダイクストラ法の実行時間は何ですか?
- AO(V³)
- BO(V + E)
- CO((V + E) log V)
- DO(V × E)
8.むずかしい
最短単純路は多項式時間で見つけられます。一般のグラフで 2 頂点間の最長単純路を見つけることについて、何が知られていますか?
- A決定不能である
- B重みの符号を反転すればダイクストラ法で解ける
- CNP 困難である
- D常に O(V + E) で解ける
解答
- 1. A · O(n²)
- 2. D · 入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
- 3. C · 4 秒
- 4. D · O(n³)
- 5. C · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
- 6. D · O(log n)
- 7. C · O((V + E) log V)
- 8. C · NP 困難である
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。