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

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

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

名前: ____________________   日付: ____________

1.やさしい

二分木の行きがけ順(preorder)の走査は、どの順序でノードを訪問しますか。

  1. A左部分木、次に右部分木、次にノード
  2. Bノード、次に左部分木、次に右部分木
  3. C左部分木、次にノード、次に右部分木
  4. D上から 1 レベルずつ
2.やさしい

最大ヒープ性(max-heap property)とは何ですか。

  1. Aすべての葉が最大のキーをもつ
  2. Bキーが左から右へソートされている
  3. Cすべての親のキーがその子のキー以上である
  4. Dすべての左の子のキーが右の兄弟のキー以上である
3.やさしい

テキストエディタの「元に戻す」(undo)機能に最も適したデータ構造はどれですか。

  1. Aハッシュセット
  2. Bスタック
  3. Cグラフ
  4. Dキュー
4.ふつう

あるアプリケーションには高速な検索が必要で、さらにキーをソート順に一覧にしたり、範囲クエリに答えたりする必要もあります。最も適した構造はどれですか。

  1. Aハッシュテーブル
  2. Bソートされていない連結リスト
  3. Cスタック
  4. D平衡二分探索木
5.ふつう

インデックス 0 から始まる配列に格納された二分ヒープで、インデックス i のノードの親はどこにありますか。

  1. Aインデックス i − 1
  2. Bインデックス ⌊i / 2⌋ + 1
  3. Cインデックス ⌊(i − 1) / 2⌋
  4. Dインデックス 2i + 1
6.ふつう

AVL 木と赤黒木が保証するものは何ですか。

  1. Aどの場合でも定数時間での探索
  2. B再平衡化による O(log n) の高さ
  3. Cキーが挿入順に格納されること
  4. D2 つの子を持つノードが存在しないこと
7.むずかしい

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

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

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

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

解答

  1. 1. B · ノード、次に左部分木、次に右部分木
  2. 2. C · すべての親のキーがその子のキー以上である
  3. 3. B · スタック
  4. 4. D · 平衡二分探索木
  5. 5. C · インデックス ⌊(i − 1) / 2⌋
  6. 6. B · 再平衡化による O(log n) の高さ
  7. 7. B · O(n)
  8. 8. C · 等しいキーは等しいハッシュ値をもたなければならない

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