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

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

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

名前: ____________________   日付: ____________

1.やさしい

n 個のノードをもつ木には何本の辺がありますか。

  1. A2n
  2. Bn − 1
  3. Cn + 1
  4. Dn
2.やさしい

二分木を定義するものは何ですか。

  1. Aすべてのノードが高々 2 つの子をもつ
  2. Bすべてのノードが 2 進数を格納する
  3. Cすべてのノードがちょうど 2 つの子をもつ
  4. D木がちょうど 2 つのレベルをもつ
3.やさしい

木におけるノードの深さとは何ですか。

  1. Aそのノードから最も深い葉までの辺の数
  2. Bその部分木に含まれるノードの数
  3. Cそのノードの子の数
  4. D根からそのノードまでの辺の数
4.ふつう

「{[()]}」の括弧の対応がとれているかを調べるのに使われるデータ構造はどれですか。

  1. A二分探索木
  2. Bスタック
  3. Cハッシュテーブル
  4. Dキュー
5.ふつう

高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。

  1. A2h+1 − 1
  2. Bh2
  3. C2h
  4. D2h + 1
6.ふつう

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

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

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

  1. A値の降順にインデックスを保持するデック
  2. Bずらすことで更新するソート済み配列
  3. Cウィンドウごとに作り直す最小ヒープ
  4. Dウィンドウの要素の単方向連結リスト
8.むずかしい

ランクによる合併(union by rank)も経路圧縮も使わない場合、n 要素の union-find 構造での 1 回の find の最悪コストはどれですか。

  1. AO(1)
  2. BO(n)
  3. CO(α(n))
  4. DO(log n)

解答

  1. 1. B · n − 1
  2. 2. A · すべてのノードが高々 2 つの子をもつ
  3. 3. D · 根からそのノードまでの辺の数
  4. 4. B · スタック
  5. 5. A · 2h+1 − 1
  6. 6. C · 主対角線に関して対称である
  7. 7. A · 値の降順にインデックスを保持するデック
  8. 8. B · O(n)

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