1.やさしい
ハッシュテーブルの負荷率(load factor)とは何ですか。
- Aディスクからテーブルを読み込むのに必要な時間
- Bこれまでの衝突の数
- C格納された要素の数をバケットの数で割ったもの
- Dバケットの数を、格納されたキーの平均の長さで割ったもの
2.やさしい
デック(deque、両端キュー)とは何ですか。
- A末尾での削除だけを許すキュー
- B両端での挿入と削除を許す構造
- C1 つの配列を共有する 2 つの別々のキュー
- D優先度順に並べられたキュー
3.やさしい
二分探索木において、あるノードの左部分木にある値はどうなっていますか。
- Aランダムな順序
- Bそのノードの値と等しい
- Cそのノードの値より大きい
- Dそのノードの値より小さい
4.ふつう
固定のアルファベットをもつトライで、長さ L の単語を探索するのにどれだけ時間がかかりますか。
- A単語の数を n として O(log n)
- BO(L × n)
- C格納されている単語の数に関係なく O(L)
- D単語の数を n として O(n)
5.ふつう
後置記法の式 3 4 + 2 * の値は何ですか。
- A14
- B10
- C11
- D24
6.ふつう
V 個の頂点と E 本の辺をもつグラフについて、隣接リストはどれだけのメモリを使いますか。
- AO(V + E)
- BO(E²)
- CO(V × E)
- DO(V²)
7.むずかしい
単純一様ハッシュの仮定の下で、n 個のキーと m 個のバケットをもつチェイン法のハッシュテーブルの探索の期待時間はどれですか。
- AO(n)
- BO(log n)
- CO(m)
- Dα = n / m として O(1 + α)
8.むずかしい
ブルームフィルタは「この要素は集合に含まれるか」という問いにどのように答えますか。
- A常に正確な答えを返す
- B偽陰性はあり得るが、偽陽性はない
- C偽陽性はあり得るが、偽陰性はない
- D数値に対してのみ答えられる
解答
- 1. C · 格納された要素の数をバケットの数で割ったもの
- 2. B · 両端での挿入と削除を許す構造
- 3. D · そのノードの値より小さい
- 4. C · 格納されている単語の数に関係なく O(L)
- 5. A · 14
- 6. A · O(V + E)
- 7. D · α = n / m として O(1 + α)
- 8. C · 偽陽性はあり得るが、偽陰性はない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。