1.やさしい
ハッシュテーブルにおいて、衝突(collision)とは何ですか。
- A2 つの異なるキーが同じインデックスに対応すること
- Bテーブルのメモリが不足すること
- Cキーをまったくハッシュできないこと
- D2 つの等しいキーが 2 回格納されること
2.やさしい
静的配列と動的配列の主な違いは何ですか。
- A動的配列は要素を連結されたノードに格納するので、1 つずつ拡張できる
- B静的配列は数値しか格納できない
- C静的配列はインデックスによるアクセスが遅い
- D動的配列は、より大きなメモリブロックに移ることで拡張できる
3.やさしい
木において、兄弟(sibling)ノードとは何ですか。
- A子をもたないノード
- B同じ親をもつノード
- Cあるノードとその親
- D異なる部分木の同じ深さにあるノード
4.ふつう
配列に格納された二分最小ヒープ(インデックスは 0 から)において、インデックス i のノードの子はどこにありますか。
- A2i + 1 と 2i + 2
- Bi + 1 と i + 2
- Ci/2 と i/2 + 1
- D2i と 2i + 1
5.ふつう
AVL 木と赤黒木が保証するものは何ですか。
- Aキーが挿入順に格納されること
- Bどの場合でも定数時間での探索
- C2 つの子を持つノードが存在しないこと
- D再平衡化による O(log n) の高さ
6.ふつう
容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。
- A2i + 1
- Bi + 1
- C(i + 1) mod n
- D(i − 1) mod n
7.むずかしい
ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。
- Aハッシュ値は素数でなければならない
- B等しいキーは等しいハッシュ値をもたなければならない
- C異なるキーは異なるハッシュ値をもたなければならない
- Dハッシュ値が等しければキーも等しい
8.むずかしい
異なるキーをもつ二分木を常に一意に決定する走査の組はどれですか。
- A行きがけ順と帰りがけ順
- Bレベル順だけ
- C行きがけ順だけ
- D行きがけ順と通りがけ順
解答
- 1. A · 2 つの異なるキーが同じインデックスに対応すること
- 2. D · 動的配列は、より大きなメモリブロックに移ることで拡張できる
- 3. B · 同じ親をもつノード
- 4. A · 2i + 1 と 2i + 2
- 5. D · 再平衡化による O(log n) の高さ
- 6. C · (i + 1) mod n
- 7. B · 等しいキーは等しいハッシュ値をもたなければならない
- 8. D · 行きがけ順と通りがけ順
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。