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

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

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

名前: ____________________   日付: ____________

1.やさしい

二分探索木において、あるノードの左部分木にある値はどうなっていますか。

  1. Aそのノードの値と等しい
  2. Bそのノードの値より小さい
  3. Cそのノードの値より大きい
  4. Dランダムな順序
2.やさしい

単方向連結リストでは、各ノードに何が含まれていますか。

  1. Aデータと他のすべてのノードへの参照
  2. Bデータとインデックス
  3. Cデータのみ
  4. Dデータと次のノードへの参照
3.やさしい

グラフは何で構成されていますか。

  1. A根と葉のみ
  2. B辺(edge)で結ばれた頂点(vertex、ノード)
  3. Cキーとハッシュ値のみ
  4. D行と列
4.ふつう

トライ(接頭辞木)が特に効率的なのはどのような用途ですか。

  1. A最短経路の探索
  2. B行列の格納
  3. Cオートコンプリートなどの接頭辞検索
  4. D数値のソート
5.ふつう

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

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

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

  1. A動的配列
  2. B双方向連結リスト
  3. C単方向連結リスト
  4. Dソート済み配列
7.むずかしい

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

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

基数木(radix tree、圧縮トライ)は通常のトライをどのように改良していますか。

  1. A各単語の最初の文字だけを保持する
  2. B子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
  3. C各ノードの子を頻度順にソートする
  4. D各単語を別々のノードではなく、根にあるハッシュテーブルに格納する

解答

  1. 1. B · そのノードの値より小さい
  2. 2. D · データと次のノードへの参照
  3. 3. B · 辺(edge)で結ばれた頂点(vertex、ノード)
  4. 4. C · オートコンプリートなどの接頭辞検索
  5. 5. C · 平衡二分探索木
  6. 6. B · 双方向連結リスト
  7. 7. B · O(n)
  8. 8. B · 子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる

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