解答つきデータ構造ワークシート
無料で印刷できるデータ構造のワークシート:やさしい問題から試験レベルまで 8 問、解答つき。印刷するか PDF で保存できます。
先生方へ: 授業で自由に印刷・コピーしてお使いいただけます。新しいワークシートごとに数値が変わり、専用の解答が付きます。授業ページに ExamProblems へのリンクを載せていただけると嬉しいです。
名前: ____________________ 日付: ____________
1.やさしい
木において、葉(leaf)とは何ですか。
- A最大の値をもつノード
- B親をもたないノード
- C子をもたないノード
- Dちょうど 1 つの子をもつノード
2.やさしい
木のレベル順(level-order)走査を行うのに使われるデータ構造はどれですか。
- Aキュー
- B優先度付きキュー
- Cスタック
- Dハッシュテーブル
3.やさしい
二分木を定義するものは何ですか。
- Aすべてのノードが高々 2 つの子をもつ
- Bすべてのノードが 2 進数を格納する
- Cすべてのノードがちょうど 2 つの子をもつ
- D木がちょうど 2 つのレベルをもつ
4.ふつう
AVL 木はすべてのノードでどのような平衡条件を保っていますか。
- Aすべての葉がちょうど同じ深さにある
- B左右の部分木の高さの差が高々 1 である
- Cすべてのノードの両方の部分木が、まったく同じ数のノードを含む
- Dすべてのノードが赤または黒に塗られている
5.ふつう
高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。
- Ah2
- B2h
- C2h + 1
- D2h+1 − 1
6.ふつう
実行中のプログラムが、有効な関数呼び出しとそのローカル変数を管理するために使うデータ構造はどれですか。
- Aコールスタック
- B関数のハッシュテーブル
- Cフレームの二分探索木
- Dヒープメモリのキュー
7.むずかしい
異なるキーをもつ二分木を常に一意に決定する走査の組はどれですか。
- A行きがけ順と通りがけ順
- Bレベル順だけ
- C行きがけ順だけ
- D行きがけ順と帰りがけ順
8.むずかしい
ある AVL ノードは、その左の子の右部分木が高くなりすぎたために平衡が崩れています(左右の場合)。どのような修正が適用されますか。
- A左の子で右回転し、次にそのノードで左回転
- Bそのノードで 1 回の右回転
- C左の子で左回転し、次にそのノードで右回転
- Dそのノードで 1 回の左回転
解答
- 1. C · 子をもたないノード
- 2. A · キュー
- 3. A · すべてのノードが高々 2 つの子をもつ
- 4. B · 左右の部分木の高さの差が高々 1 である
- 5. D · 2h+1 − 1
- 6. A · コールスタック
- 7. A · 行きがけ順と通りがけ順
- 8. C · 左の子で左回転し、次にそのノードで右回転
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。