解答つきデータ構造ワークシート

無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。

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

名前: ____________________   日付: ____________

1.やさしい

ハッシュテーブルの負荷率(load factor)とは何ですか。

  1. Aこれまでの衝突の数
  2. Bディスクからテーブルを読み込むのに必要な時間
  3. C格納された要素の数をバケットの数で割ったもの
  4. Dバケットの数を、格納されたキーの平均の長さで割ったもの
2.やさしい

グラフは何で構成されていますか。

  1. A行と列
  2. B辺(edge)で結ばれた頂点(vertex、ノード)
  3. Cキーとハッシュ値のみ
  4. D根と葉のみ
3.やさしい

双方向連結リストの各ノードには何が含まれていますか。

  1. Aデータと 2 つのポインタ(次のノードへのものと、その次のノードへのもの)
  2. Bデータの 2 つのコピーと 1 つのポインタ
  3. Cデータ、次のノードへのポインタ、前のノードへのポインタ
  4. Dデータと次のノードへのポインタだけ
4.ふつう

平衡二分探索木でキーを探索する時間計算量はどれですか。

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

容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。

  1. Ai + 1
  2. B(i − 1) mod n
  3. C2i + 1
  4. D(i + 1) mod n
6.ふつう

ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。帰りがけ順の走査はどれですか。

  1. A5 4 3 2 1
  2. B4 2 5 1 3
  3. C1 2 4 5 3
  4. D4 5 2 3 1
7.むずかしい

ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。

  1. A等しいキーは等しいハッシュ値をもたなければならない
  2. Bハッシュ値が等しければキーも等しい
  3. C異なるキーは異なるハッシュ値をもたなければならない
  4. Dハッシュ値は素数でなければならない
8.むずかしい

ランクによる併合(union by rank)と経路圧縮(path compression)を用いた union-find(素集合)構造の、1 操作あたりの償却コストはどれですか。

  1. AO(α(n))(逆アッカーマン関数)で、実用上は定数
  2. Bちょうど O(log n)
  3. CO(n²)
  4. DO(n)

解答

  1. 1. C · 格納された要素の数をバケットの数で割ったもの
  2. 2. B · 辺(edge)で結ばれた頂点(vertex、ノード)
  3. 3. C · データ、次のノードへのポインタ、前のノードへのポインタ
  4. 4. D · O(log n)
  5. 5. D · (i + 1) mod n
  6. 6. D · 4 5 2 3 1
  7. 7. A · 等しいキーは等しいハッシュ値をもたなければならない
  8. 8. A · O(α(n))(逆アッカーマン関数)で、実用上は定数

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