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

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

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

名前: ____________________   日付: ____________

1.やさしい

重み付きグラフとは何ですか。

  1. Aディスクに格納されたグラフ
  2. B頂点より辺の方が多いグラフ
  3. C各辺がコストや距離などの数値をもつグラフ
  4. D辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
2.やさしい

グラフにおいて、閉路(cycle)とは何ですか。

  1. A同じ頂点から始まり同じ頂点で終わる経路
  2. B辺をもたない頂点
  3. Cすべての頂点を訪問する経路
  4. D重みが 0 の辺
3.やさしい

有向グラフとは何ですか。

  1. A相異なるすべての頂点対が辺で結ばれているグラフ
  2. B辺がある頂点から別の頂点への向きをもつグラフ
  3. Cすべての辺が重みをもつグラフ
  4. D閉路をもたないグラフ
4.ふつう

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

  1. A双方向連結リスト
  2. B動的配列
  3. C単方向連結リスト
  4. Dソート済み配列
5.ふつう

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

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

容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。

  1. A2i + 1
  2. B(i − 1) mod n
  3. C(i + 1) mod n
  4. Di + 1
7.むずかしい

赤黒木が満たさなければならない性質はどれですか。

  1. A根は赤でなければならない
  2. Bすべてのノードが赤でなければならない
  3. Cすべての赤ノードの子は赤でなければならないので、赤ノードは葉まで途切れなく連なる
  4. Dあるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
8.むずかしい

配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。

  1. A値の降順にインデックスを保持するデック
  2. Bずらすことで更新するソート済み配列
  3. Cウィンドウごとに作り直す最小ヒープ
  4. Dウィンドウの要素の単方向連結リスト

解答

  1. 1. C · 各辺がコストや距離などの数値をもつグラフ
  2. 2. A · 同じ頂点から始まり同じ頂点で終わる経路
  3. 3. B · 辺がある頂点から別の頂点への向きをもつグラフ
  4. 4. A · 双方向連結リスト
  5. 5. A · インデックス ⌊(i − 1) / 2⌋
  6. 6. C · (i + 1) mod n
  7. 7. D · あるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
  8. 8. A · 値の降順にインデックスを保持するデック

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