解答つきデータ構造ワークシート
無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
ハッシュテーブルにおいて、衝突(collision)とは何ですか。
- Aキーをまったくハッシュできないこと
- B2 つの異なるキーが同じインデックスに対応すること
- C2 つの等しいキーが 2 回格納されること
- Dテーブルのメモリが不足すること
2.やさしい
最大ヒープ性(max-heap property)とは何ですか。
- Aすべての親のキーがその子のキー以上である
- Bすべての左の子のキーが右の兄弟のキー以上である
- Cキーが左から右へソートされている
- Dすべての葉が最大のキーをもつ
3.やさしい
配列では遅いが、連結リストの先頭では速い操作はどれですか。
- A先頭への挿入
- B5 番目の要素へのアクセス
- C固定長配列の長さの取得
- Dインデックスによる最後の要素の読み取り
4.ふつう
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。行きがけ順の走査はどれですか。
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 4 5 3
- D1 2 3 4 5
5.ふつう
サイズ 7 のハッシュテーブルが h(k) = k mod 7 と線形探査法を使っています。10 を挿入した後、17 はどこに格納されますか。
- Aインデックス 6
- Bインデックス 4
- Cインデックス 3
- Dインデックス 0
6.ふつう
オープンアドレス法を使うハッシュテーブルで、負荷率の最大値はいくつですか。
- A最大値はない
- B2
- C1
- D0.5
7.むずかしい
オープンアドレス法を使うハッシュテーブルで、削除に「墓標」(tombstone)マーカーがよく使われるのはなぜですか。
- Aテーブルがソートされた状態になるから
- Bスロットを空にすると、他のキーの探査列が途切れる可能性があるから
- C安全のため削除したキーを永久に保持する必要があり、スロットを再利用できないから
- D墓標がハッシュ計算を高速化するから
8.むずかしい
ブルームフィルタは「この要素は集合に含まれるか」という問いにどのように答えますか。
- A偽陽性はあり得るが、偽陰性はない
- B数値に対してのみ答えられる
- C常に正確な答えを返す
- D偽陰性はあり得るが、偽陽性はない
解答
- 1. B · 2 つの異なるキーが同じインデックスに対応すること
- 2. A · すべての親のキーがその子のキー以上である
- 3. A · 先頭への挿入
- 4. C · 1 2 4 5 3
- 5. B · インデックス 4
- 6. C · 1
- 7. B · スロットを空にすると、他のキーの探査列が途切れる可能性があるから
- 8. A · 偽陽性はあり得るが、偽陰性はない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。