1.やさしい
木のレベル順(level-order)走査を行うのに使われるデータ構造はどれですか。
- Aハッシュテーブル
- Bスタック
- Cキュー
- D優先度付きキュー
2.やさしい
単方向連結リストでは、最後のノードの next ポインタには何が入っていますか。
- Anull(ノードなし)
- Bリストのノードの数
- C前のノードのアドレス
- D最初のノードのアドレス
3.やさしい
単方向連結リストでは、各ノードに何が含まれていますか。
- Aデータと他のすべてのノードへの参照
- Bデータと次のノードへの参照
- Cデータのみ
- Dデータとインデックス
4.ふつう
隣接行列を使って辺 (u, v) が存在するかを調べるのにどれだけ時間がかかりますか。
- AO(log V)
- BO(V)
- CO(E)
- DO(1)
5.ふつう
トライ(接頭辞木)が特に効率的なのはどのような用途ですか。
- A数値のソート
- B最短経路の探索
- C行列の格納
- Dオートコンプリートなどの接頭辞検索
6.ふつう
二分最小ヒープの extract-min はどのように動作しますか。
- A配列の最後の要素を取り除く
- B最後の要素を根に移し、下へ移動させる(sift down)
- Cすべての葉から新しい最小値を探す
- D根を取り除き、すべての要素を 1 つ左にずらす
7.むずかしい
二分ヒープにおける decrease-key(要素の位置が分かっている場合)の時間計算量はどれですか。
- AO(1)
- BO(n log n)
- CO(n)
- DO(log n)
8.むずかしい
赤黒木が満たさなければならない性質はどれですか。
- Aすべての赤ノードの子は赤でなければならないので、赤ノードは葉まで途切れなく連なる
- Bすべてのノードが赤でなければならない
- C根は赤でなければならない
- Dあるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
解答
- 1. C · キュー
- 2. A · null(ノードなし)
- 3. B · データと次のノードへの参照
- 4. D · O(1)
- 5. D · オートコンプリートなどの接頭辞検索
- 6. B · 最後の要素を根に移し、下へ移動させる(sift down)
- 7. D · O(log n)
- 8. D · あるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。