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

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

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

名前: ____________________   日付: ____________

1.やさしい

重み付きグラフとは何ですか。

  1. Aディスクに格納されたグラフ
  2. B頂点より辺の方が多いグラフ
  3. C辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
  4. D各辺がコストや距離などの数値をもつグラフ
2.やさしい

二分最小ヒープの最小の要素はどこにありますか。

  1. A最も左の葉
  2. Bいずれかの葉にあり、探さなければならない
  3. C根
  4. D配列の最後の位置
3.やさしい

スタックに対する peek(または top)操作は何をしますか。

  1. A一番上の要素を取り除かずに返す
  2. Bスタックからすべての要素を取り除く
  3. C一番上の要素を取り除いて返す
  4. Dスタックの一番下の要素を返す
4.ふつう

リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。

  1. A動的配列
  2. Bソート済み配列
  3. C双方向連結リスト
  4. D単方向連結リスト
5.ふつう

無向グラフの隣接行列について正しいのはどれですか。

  1. A主対角線には常に 1 が入っている
  2. B主対角線に関して対称である
  3. C各行にちょうど 1 つの 1 がある
  4. D常に上三角行列である
6.ふつう

衝突したキーを同じバケット内のリストに格納する衝突解決法はどれですか。

  1. Aチェイン法(Separate chaining)
  2. B二次探査法(Quadratic probing)
  3. Cダブルハッシュ法(Double hashing)
  4. D線形探査法(Linear probing)
7.むずかしい

配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。

  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. D · 各辺がコストや距離などの数値をもつグラフ
  2. 2. C · 根
  3. 3. A · 一番上の要素を取り除かずに返す
  4. 4. C · 双方向連結リスト
  5. 5. B · 主対角線に関して対称である
  6. 6. A · チェイン法(Separate chaining)
  7. 7. D · 値の降順にインデックスを保持するデック
  8. 8. A · O(α(n))(逆アッカーマン関数)で、実用上は定数

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