1.やさしい
木の根(ルート)とは何ですか。
- A最大の値を持つノード
- B子を持たないノード
- C中間にある任意のノード
- D親を持たない最上位のノード
2.やさしい
ハッシュテーブルはデータをどのような形で格納しますか。
- A固定長の文字列
- Bソート済みリストのみ
- Cキーが順序付けられた木
- Dハッシュ関数で位置が決まるキーと値のペア
3.やさしい
有向グラフとは何ですか。
- A閉路をもたないグラフ
- B相異なるすべての頂点対が辺で結ばれているグラフ
- Cすべての辺が重みをもつグラフ
- D辺がある頂点から別の頂点への向きをもつグラフ
4.ふつう
AVL 木はすべてのノードでどのような平衡条件を保っていますか。
- Aすべてのノードが赤または黒に塗られている
- Bすべてのノードの両方の部分木が、まったく同じ数のノードを含む
- Cすべての葉がちょうど同じ深さにある
- D左右の部分木の高さの差が高々 1 である
5.ふつう
実行中のプログラムが、有効な関数呼び出しとそのローカル変数を管理するために使うデータ構造はどれですか。
- Aフレームの二分探索木
- Bコールスタック
- C関数のハッシュテーブル
- Dヒープメモリのキュー
6.ふつう
リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。
- A双方向連結リスト
- Bソート済み配列
- C単方向連結リスト
- D動的配列
7.むずかしい
二分探索木から 2 つの子を持つノードを削除するには、通常どうしますか。
- Aその下の部分木を一から作り直し、含まれていたすべてのキーを挿入し直す
- B根と入れ替える
- C部分木全体を削除する
- D中間順の後続ノード(または先行ノード)で置き換え、そのノードを削除する
8.むずかしい
異なるキーをもつ二分木を常に一意に決定する走査の組はどれですか。
- Aレベル順だけ
- B行きがけ順と通りがけ順
- C行きがけ順だけ
- D行きがけ順と帰りがけ順
解答
- 1. D · 親を持たない最上位のノード
- 2. D · ハッシュ関数で位置が決まるキーと値のペア
- 3. D · 辺がある頂点から別の頂点への向きをもつグラフ
- 4. D · 左右の部分木の高さの差が高々 1 である
- 5. B · コールスタック
- 6. A · 双方向連結リスト
- 7. D · 中間順の後続ノード(または先行ノード)で置き換え、そのノードを削除する
- 8. B · 行きがけ順と通りがけ順
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。