1.やさしい
最大ヒープ性(max-heap property)とは何ですか。
- Aすべての親のキーがその子のキー以上である
- Bすべての葉が最大のキーをもつ
- Cキーが左から右へソートされている
- Dすべての左の子のキーが右の兄弟のキー以上である
2.やさしい
双方向連結リストの各ノードには何が含まれていますか。
- Aデータの 2 つのコピーと 1 つのポインタ
- Bデータと次のノードへのポインタだけ
- Cデータ、次のノードへのポインタ、前のノードへのポインタ
- Dデータと 2 つのポインタ(次のノードへのものと、その次のノードへのもの)
3.やさしい
木におけるノードの深さとは何ですか。
- Aそのノードから最も深い葉までの辺の数
- B根からそのノードまでの辺の数
- Cそのノードの子の数
- Dその部分木に含まれるノードの数
4.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A主対角線に関して対称である
- B各行にちょうど 1 つの 1 がある
- C常に上三角行列である
- D主対角線には常に 1 が入っている
5.ふつう
固定のアルファベットをもつトライで、長さ L の単語を探索するのにどれだけ時間がかかりますか。
- A格納されている単語の数に関係なく O(L)
- B単語の数を n として O(n)
- CO(L × n)
- D単語の数を n として O(log n)
6.ふつう
V 個の頂点と E 本の辺をもつグラフについて、隣接リストはどれだけのメモリを使いますか。
- AO(E²)
- BO(V²)
- CO(V + E)
- DO(V × E)
7.むずかしい
オープンアドレス法を使うハッシュテーブルで、削除に「墓標」(tombstone)マーカーがよく使われるのはなぜですか。
- A墓標がハッシュ計算を高速化するから
- B安全のため削除したキーを永久に保持する必要があり、スロットを再利用できないから
- Cテーブルがソートされた状態になるから
- Dスロットを空にすると、他のキーの探査列が途切れる可能性があるから
8.むずかしい
単純一様ハッシュの仮定の下で、n 個のキーと m 個のバケットをもつチェイン法のハッシュテーブルの探索の期待時間はどれですか。
- AO(log n)
- BO(m)
- Cα = n / m として O(1 + α)
- DO(n)
解答
- 1. A · すべての親のキーがその子のキー以上である
- 2. C · データ、次のノードへのポインタ、前のノードへのポインタ
- 3. B · 根からそのノードまでの辺の数
- 4. A · 主対角線に関して対称である
- 5. A · 格納されている単語の数に関係なく O(L)
- 6. C · O(V + E)
- 7. D · スロットを空にすると、他のキーの探査列が途切れる可能性があるから
- 8. C · α = n / m として O(1 + α)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。