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

無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 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相異なるすべての頂点対が辺で結ばれているグラフ
  3. Cすべての辺が重みをもつグラフ
  4. D辺がある頂点から別の頂点への向きをもつグラフ
4.ふつう

AVL 木はすべてのノードでどのような平衡条件を保っていますか。

  1. Aすべてのノードが赤または黒に塗られている
  2. Bすべてのノードの両方の部分木が、まったく同じ数のノードを含む
  3. Cすべての葉がちょうど同じ深さにある
  4. D左右の部分木の高さの差が高々 1 である
5.ふつう

実行中のプログラムが、有効な関数呼び出しとそのローカル変数を管理するために使うデータ構造はどれですか。

  1. Aフレームの二分探索木
  2. Bコールスタック
  3. C関数のハッシュテーブル
  4. Dヒープメモリのキュー
6.ふつう

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

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

二分探索木から 2 つの子を持つノードを削除するには、通常どうしますか。

  1. Aその下の部分木を一から作り直し、含まれていたすべてのキーを挿入し直す
  2. B根と入れ替える
  3. C部分木全体を削除する
  4. D中間順の後続ノード(または先行ノード)で置き換え、そのノードを削除する
8.むずかしい

異なるキーをもつ二分木を常に一意に決定する走査の組はどれですか。

  1. Aレベル順だけ
  2. B行きがけ順と通りがけ順
  3. C行きがけ順だけ
  4. D行きがけ順と帰りがけ順

解答

  1. 1. D · 親を持たない最上位のノード
  2. 2. D · ハッシュ関数で位置が決まるキーと値のペア
  3. 3. D · 辺がある頂点から別の頂点への向きをもつグラフ
  4. 4. D · 左右の部分木の高さの差が高々 1 である
  5. 5. B · コールスタック
  6. 6. A · 双方向連結リスト
  7. 7. D · 中間順の後続ノード(または先行ノード)で置き換え、そのノードを削除する
  8. 8. B · 行きがけ順と通りがけ順

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