解答つきデータ構造ワークシート
無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
二分木の行きがけ順(preorder)の走査は、どの順序でノードを訪問しますか。
- A左部分木、次に右部分木、次にノード
- Bノード、次に左部分木、次に右部分木
- C左部分木、次にノード、次に右部分木
- D上から 1 レベルずつ
2.やさしい
最大ヒープ性(max-heap property)とは何ですか。
- Aすべての葉が最大のキーをもつ
- Bキーが左から右へソートされている
- Cすべての親のキーがその子のキー以上である
- Dすべての左の子のキーが右の兄弟のキー以上である
3.やさしい
テキストエディタの「元に戻す」(undo)機能に最も適したデータ構造はどれですか。
- Aハッシュセット
- Bスタック
- Cグラフ
- Dキュー
4.ふつう
あるアプリケーションには高速な検索が必要で、さらにキーをソート順に一覧にしたり、範囲クエリに答えたりする必要もあります。最も適した構造はどれですか。
- Aハッシュテーブル
- Bソートされていない連結リスト
- Cスタック
- D平衡二分探索木
5.ふつう
インデックス 0 から始まる配列に格納された二分ヒープで、インデックス i のノードの親はどこにありますか。
- Aインデックス i − 1
- Bインデックス ⌊i / 2⌋ + 1
- Cインデックス ⌊(i − 1) / 2⌋
- Dインデックス 2i + 1
6.ふつう
AVL 木と赤黒木が保証するものは何ですか。
- Aどの場合でも定数時間での探索
- B再平衡化による O(log n) の高さ
- Cキーが挿入順に格納されること
- D2 つの子を持つノードが存在しないこと
7.むずかしい
ランクによる合併(union by rank)も経路圧縮も使わない場合、n 要素の union-find 構造での 1 回の find の最悪コストはどれですか。
- AO(α(n))
- BO(n)
- CO(log n)
- DO(1)
8.むずかしい
ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。
- A異なるキーは異なるハッシュ値をもたなければならない
- Bハッシュ値は素数でなければならない
- C等しいキーは等しいハッシュ値をもたなければならない
- Dハッシュ値が等しければキーも等しい
解答
- 1. B · ノード、次に左部分木、次に右部分木
- 2. C · すべての親のキーがその子のキー以上である
- 3. B · スタック
- 4. D · 平衡二分探索木
- 5. C · インデックス ⌊(i − 1) / 2⌋
- 6. B · 再平衡化による O(log n) の高さ
- 7. B · O(n)
- 8. C · 等しいキーは等しいハッシュ値をもたなければならない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。