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

無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 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.やさしい

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

  1. A右部分木、次にノード、次に左部分木
  2. B左部分木、次に右部分木、次にノード
  3. Cノード、次に左部分木、次に右部分木
  4. D左部分木、次にノード、次に右部分木
4.ふつう

高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。

  1. A2h
  2. Bh2
  3. C2h+1 − 1
  4. D2h + 1
5.ふつう

ある道路網には 100,000 の交差点があり、それぞれが約 4 つの他の交差点とつながっています。最も適した表現はどれですか。

  1. A隣接行列
  2. B隣接リスト
  3. C頂点の 1 つのソート済み配列
  4. D辺の二分ヒープ
6.ふつう

二分探索木で最小のキーはどのように見つけますか。

  1. A根だけを見る
  2. Bすべての葉を訪問して比べる
  3. C根から左の子がなくなるまで左の子をたどる
  4. D根から右の子がなくなるまで右の子をたどる
7.むずかしい

配列の各要素について、その右側にある次に大きい要素を、合計 O(n) 時間で求めたいとします。役立つ構造はどれですか。

  1. A要素のすべての組を保持するキュー
  2. B答えを待っている要素を保持するスタック
  3. Cすべての要素のハッシュテーブル
  4. D要素ごとに作り直す二分探索木
8.むずかしい

キー 5, 3, 8, 1 をこの順に、空の配列ベースの二分最小ヒープに挿入します。最終的な配列はどれですか。

  1. A[1, 3, 8, 5]
  2. B[3, 1, 8, 5]
  3. C[1, 5, 8, 3]
  4. D[1, 3, 5, 8]

解答

  1. 1. B · ノード、次に左部分木、次に右部分木
  2. 2. C · すべての親のキーがその子のキー以上である
  3. 3. B · 左部分木、次に右部分木、次にノード
  4. 4. C · 2h+1 − 1
  5. 5. B · 隣接リスト
  6. 6. C · 根から左の子がなくなるまで左の子をたどる
  7. 7. B · 答えを待っている要素を保持するスタック
  8. 8. A · [1, 3, 8, 5]

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