1.やさしい
グラフにおいて、閉路(cycle)とは何ですか。
- A重みが 0 の辺
- Bすべての頂点を訪問する経路
- C同じ頂点から始まり同じ頂点で終わる経路
- D辺をもたない頂点
2.やさしい
スタックに対する peek(または top)操作は何をしますか。
- A一番上の要素を取り除いて返す
- B一番上の要素を取り除かずに返す
- Cスタックからすべての要素を取り除く
- Dスタックの一番下の要素を返す
3.やさしい
ハッシュテーブルにおいて、ハッシュ関数は何をしますか。
- Aキーをテーブル内のインデックスに対応させる
- Bテーブル内の値を暗号化する
- Cテーブル内のキーをソートする
- D格納されているキーの数を数える
4.ふつう
V 個の頂点を持つグラフの隣接行列はどれだけのメモリを使いますか。
- AO(V + E)
- BO(V²)
- CO(log V)
- DO(E)
5.ふつう
トライ(接頭辞木)が特に効率的なのはどのような用途ですか。
- A最短経路の探索
- Bオートコンプリートなどの接頭辞検索
- C数値のソート
- D行列の格納
6.ふつう
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。帰りがけ順の走査はどれですか。
- A4 5 2 3 1
- B4 2 5 1 3
- C1 2 4 5 3
- D5 4 3 2 1
7.むずかしい
ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。
- A異なるキーは異なるハッシュ値をもたなければならない
- Bハッシュ値は素数でなければならない
- C等しいキーは等しいハッシュ値をもたなければならない
- Dハッシュ値が等しければキーも等しい
8.むずかしい
あるオブジェクトをハッシュマップのキーとして格納した後、そのハッシュ関数で使われるフィールドを変更しました。起こりうる結果はどれですか。
- Aマップが自動的にキーを新しいバケットに移す
- Bオブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
- Cキーのハッシュはプログラムの開始時に 1 回しか計算されないので、何も変わらない
- Dフィールドが変更された瞬間にマップがエラーを投げる
解答
- 1. C · 同じ頂点から始まり同じ頂点で終わる経路
- 2. B · 一番上の要素を取り除かずに返す
- 3. A · キーをテーブル内のインデックスに対応させる
- 4. B · O(V²)
- 5. B · オートコンプリートなどの接頭辞検索
- 6. A · 4 5 2 3 1
- 7. C · 等しいキーは等しいハッシュ値をもたなければならない
- 8. B · オブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。