1.やさしい
ハッシュテーブルにおいて、衝突(collision)とは何ですか。
- Aテーブルのメモリが不足すること
- Bキーをまったくハッシュできないこと
- C2 つの等しいキーが 2 回格納されること
- D2 つの異なるキーが同じインデックスに対応すること
2.やさしい
テキストエディタの「元に戻す」(undo)機能に最も適したデータ構造はどれですか。
- Aキュー
- Bグラフ
- Cスタック
- Dハッシュセット
3.やさしい
二分探索木において、あるノードの左部分木にある値はどうなっていますか。
- Aそのノードの値より大きい
- Bランダムな順序
- Cそのノードの値より小さい
- Dそのノードの値と等しい
4.ふつう
負荷率がしきい値を超えた後にハッシュテーブルが再ハッシュ(rehash)すると、何が起こりますか。
- A既存のキーがその場でソートされる
- B衝突しているキーだけが、テーブルの末尾にある新しいオーバーフローリストに移される
- C場所を空けるために最も古いキーが削除される
- Dより大きなテーブルが確保され、すべてのキーが挿入し直される
5.ふつう
ある道路網には 100,000 の交差点があり、それぞれが約 4 つの他の交差点とつながっています。最も適した表現はどれですか。
- A辺の二分ヒープ
- B隣接リスト
- C隣接行列
- D頂点の 1 つのソート済み配列
6.ふつう
二分ヒープをポインタなしで配列に格納できるのはなぜですか。
- A完全二分木なので、位置が単純なインデックスの式に従うから
- B配列は自動的にキーをソート順に保つので、ポインタが不要になるから
- Cヒープは 100 個を超える要素を含むことがないから
- Dヒープのすべてのキーは等しいから
7.むずかしい
n 要素の二分最小ヒープで任意のキーを探索するのにどれだけ時間がかかりますか。
- AO(1)
- BO(n)
- CO(log n)
- DO(log log n)
8.むずかしい
データベースやファイルシステムで B 木が使われるのはなぜですか。
- Aデータをソートせずに格納するから
- B分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
- C再平衡化が不要だから
- Dどの配列よりもメモリ使用量が少ないので、索引全体が常に主記憶に収まるから
解答
- 1. D · 2 つの異なるキーが同じインデックスに対応すること
- 2. C · スタック
- 3. C · そのノードの値より小さい
- 4. D · より大きなテーブルが確保され、すべてのキーが挿入し直される
- 5. B · 隣接リスト
- 6. A · 完全二分木なので、位置が単純なインデックスの式に従うから
- 7. B · O(n)
- 8. B · 分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。