1.やさしい
マップ(辞書)は何を格納しますか。
- A等しいキーの組
- B一意なキーをもつキーと値の組
- C大きさの順にソートされた値
- D挿入順の値だけ
2.やさしい
デック(deque、両端キュー)とは何ですか。
- A1 つの配列を共有する 2 つの別々のキュー
- B優先度順に並べられたキュー
- C末尾での削除だけを許すキュー
- D両端での挿入と削除を許す構造
3.やさしい
双方向連結リストの各ノードには何が含まれていますか。
- Aデータの 2 つのコピーと 1 つのポインタ
- Bデータと次のノードへのポインタだけ
- Cデータ、次のノードへのポインタ、前のノードへのポインタ
- Dデータと 2 つのポインタ(次のノードへのものと、その次のノードへのもの)
4.ふつう
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。帰りがけ順の走査はどれですか。
- A5 4 3 2 1
- B1 2 4 5 3
- C4 5 2 3 1
- D4 2 5 1 3
5.ふつう
二分探索木のあるノードが右部分木をもっています。その通りがけ順での次のノード(後続ノード)はどこにありますか。
- A左部分木の最も右のノード
- B常にその右の子
- C常にその親
- D右部分木の最も左のノード
6.ふつう
衝突したキーを同じバケット内のリストに格納する衝突解決法はどれですか。
- A二次探査法(Quadratic probing)
- Bチェイン法(Separate chaining)
- Cダブルハッシュ法(Double hashing)
- D線形探査法(Linear probing)
7.むずかしい
基数木(radix tree、圧縮トライ)は通常のトライをどのように改良していますか。
- A各単語を別々のノードではなく、根にあるハッシュテーブルに格納する
- B各ノードの子を頻度順にソートする
- C各単語の最初の文字だけを保持する
- D子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
8.むずかしい
赤黒木が満たさなければならない性質はどれですか。
- Aすべてのノードが赤でなければならない
- Bすべての赤ノードの子は赤でなければならないので、赤ノードは葉まで途切れなく連なる
- C根は赤でなければならない
- Dあるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
解答
- 1. B · 一意なキーをもつキーと値の組
- 2. D · 両端での挿入と削除を許す構造
- 3. C · データ、次のノードへのポインタ、前のノードへのポインタ
- 4. C · 4 5 2 3 1
- 5. D · 右部分木の最も左のノード
- 6. B · チェイン法(Separate chaining)
- 7. D · 子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
- 8. D · あるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。