1.やさしい
ハッシュテーブルの負荷率(load factor)とは何ですか。
- Aこれまでの衝突の数
- Bディスクからテーブルを読み込むのに必要な時間
- C格納された要素の数をバケットの数で割ったもの
- Dバケットの数を、格納されたキーの平均の長さで割ったもの
2.やさしい
グラフは何で構成されていますか。
- A行と列
- B辺(edge)で結ばれた頂点(vertex、ノード)
- Cキーとハッシュ値のみ
- D根と葉のみ
3.やさしい
双方向連結リストの各ノードには何が含まれていますか。
- Aデータと 2 つのポインタ(次のノードへのものと、その次のノードへのもの)
- Bデータの 2 つのコピーと 1 つのポインタ
- Cデータ、次のノードへのポインタ、前のノードへのポインタ
- Dデータと次のノードへのポインタだけ
4.ふつう
平衡二分探索木でキーを探索する時間計算量はどれですか。
- AO(n)
- BO(n log n)
- CO(1)
- DO(log n)
5.ふつう
容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。
- Ai + 1
- B(i − 1) mod n
- C2i + 1
- D(i + 1) mod n
6.ふつう
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。帰りがけ順の走査はどれですか。
- A5 4 3 2 1
- B4 2 5 1 3
- C1 2 4 5 3
- D4 5 2 3 1
7.むずかしい
ハッシュテーブルが正しく動作するためには、ハッシュと等価性はどの規則に従わなければなりませんか。
- A等しいキーは等しいハッシュ値をもたなければならない
- Bハッシュ値が等しければキーも等しい
- C異なるキーは異なるハッシュ値をもたなければならない
- Dハッシュ値は素数でなければならない
8.むずかしい
ランクによる併合(union by rank)と経路圧縮(path compression)を用いた union-find(素集合)構造の、1 操作あたりの償却コストはどれですか。
- AO(α(n))(逆アッカーマン関数)で、実用上は定数
- Bちょうど O(log n)
- CO(n²)
- DO(n)
解答
- 1. C · 格納された要素の数をバケットの数で割ったもの
- 2. B · 辺(edge)で結ばれた頂点(vertex、ノード)
- 3. C · データ、次のノードへのポインタ、前のノードへのポインタ
- 4. D · O(log n)
- 5. D · (i + 1) mod n
- 6. D · 4 5 2 3 1
- 7. A · 等しいキーは等しいハッシュ値をもたなければならない
- 8. A · O(α(n))(逆アッカーマン関数)で、実用上は定数
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。