1.やさしい
マップ(辞書)は何を格納しますか。
- A挿入順の値だけ
- B一意なキーをもつキーと値の組
- C大きさの順にソートされた値
- D等しいキーの組
2.やさしい
重み付きグラフとは何ですか。
- A各辺がコストや距離などの数値をもつグラフ
- Bディスクに格納されたグラフ
- C辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
- D頂点より辺の方が多いグラフ
3.やさしい
単方向連結リストでは、各ノードに何が含まれていますか。
- Aデータと他のすべてのノードへの参照
- Bデータと次のノードへの参照
- Cデータのみ
- Dデータとインデックス
4.ふつう
V 個の頂点と E 本の辺をもつグラフについて、隣接リストはどれだけのメモリを使いますか。
- AO(V²)
- BO(E²)
- CO(V × E)
- DO(V + E)
5.ふつう
負荷率がしきい値を超えた後にハッシュテーブルが再ハッシュ(rehash)すると、何が起こりますか。
- A衝突しているキーだけが、テーブルの末尾にある新しいオーバーフローリストに移される
- B既存のキーがその場でソートされる
- Cより大きなテーブルが確保され、すべてのキーが挿入し直される
- D場所を空けるために最も古いキーが削除される
6.ふつう
二分探索木で最小のキーはどのように見つけますか。
- A根から右の子がなくなるまで右の子をたどる
- B根から左の子がなくなるまで左の子をたどる
- Cすべての葉を訪問して比べる
- D根だけを見る
7.むずかしい
すべての B 木を完全に平衡に保っている性質はどれですか。
- Aすべての葉が同じ深さにある
- Bすべてのノードがちょうど 2 つの子をもつ
- Cキーは根にだけ格納される
- D各ノードは 1 つのキーを格納する
8.むずかしい
ある動的配列は満杯になるとサイズを 2 倍にします。多くの実装が、半分ではなく 4 分の 1 まで減ったときにだけ縮小するのはなぜですか。
- Aメモリアロケータはブロックの 4 分の 1 単位でしかメモリを解放できないから
- B境界付近で push と pop が交互に起こるときに、サイズ変更が繰り返されるのを避けるため
- C配列をソートされた状態に保つため
- D半分で半減させると要素が失われるから
解答
- 1. B · 一意なキーをもつキーと値の組
- 2. A · 各辺がコストや距離などの数値をもつグラフ
- 3. B · データと次のノードへの参照
- 4. D · O(V + E)
- 5. C · より大きなテーブルが確保され、すべてのキーが挿入し直される
- 6. B · 根から左の子がなくなるまで左の子をたどる
- 7. A · すべての葉が同じ深さにある
- 8. B · 境界付近で push と pop が交互に起こるときに、サイズ変更が繰り返されるのを避けるため
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。