解答つきアルゴリズムと計算量ワークシート

無料で印刷できるアルゴリズムと計算量のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。

名前: ____________________   日付: ____________

1.やさしい

それぞれ n 回実行される二重の入れ子ループを持つアルゴリズムの計算量は、通常どれですか?

  1. AO(n²)
  2. BO(log n)
  3. CO(n)
  4. DO(2n)
2.やさしい

空間計算量(space complexity)が測るものはどれですか?

  1. Aコードの行数
  2. Bコンパイル後のプログラムファイルのディスク容量
  3. Cコンピュータの物理的な大きさ
  4. D入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
3.やさしい

ある O(n²) アルゴリズムは n = 1000 で 1 秒かかります。n = 2000 ではおよそ何秒かかりますか?

  1. A2 秒
  2. B1 秒
  3. C4 秒
  4. D8 秒
4.ふつう

標準的な 3 重ループで 2 つの n × n 行列を掛ける時間計算量は何ですか?

  1. AO(n²)
  2. BO(n² log n)
  3. CO(n)
  4. DO(n³)
5.ふつう

プリム法は最小全域木をどのように構築しますか?

  1. A幅優先探索を実行し、BFS 木を残す
  2. B閉路がなくなるまで最も高い辺を取り除く
  3. C開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
  4. Dすべての辺を重みでソートし、森の中で閉路をつくる場合を除いて 1 本ずつ加える
6.ふつう

漸化式 T(n) = T(n/2) + O(1) の解は何ですか?

  1. AO(n)
  2. BO(1)
  3. CO(n log n)
  4. DO(log n)
7.むずかしい

V 個の頂点と E 本の辺をもつグラフで、二分ヒープを用いたダイクストラ法の実行時間は何ですか?

  1. AO(V³)
  2. BO(V + E)
  3. CO((V + E) log V)
  4. DO(V × E)
8.むずかしい

最短単純路は多項式時間で見つけられます。一般のグラフで 2 頂点間の最長単純路を見つけることについて、何が知られていますか?

  1. A決定不能である
  2. B重みの符号を反転すればダイクストラ法で解ける
  3. CNP 困難である
  4. D常に O(V + E) で解ける

解答

  1. 1. A · O(n²)
  2. 2. D · 入力が大きくなるにつれてアルゴリズムが必要とするメモリ量
  3. 3. C · 4 秒
  4. 4. D · O(n³)
  5. 5. C · 開始頂点から 1 本の木を成長させ、木から出る最も安い辺を加える
  6. 6. D · O(log n)
  7. 7. C · O((V + E) log V)
  8. 8. C · NP 困難である

ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。