1.やさしい
優先度付きキューの実装に一般的に使われる構造はどれですか。
- A順序のない単方向連結リスト
- Bスタック
- Cヒープ
- D文字列
2.やさしい
グラフは何で構成されていますか。
- Aキーとハッシュ値のみ
- B根と葉のみ
- C行と列
- D辺(edge)で結ばれた頂点(vertex、ノード)
3.やさしい
配列では遅いが、連結リストの先頭では速い操作はどれですか。
- A先頭への挿入
- Bインデックスによる最後の要素の読み取り
- C5 番目の要素へのアクセス
- D固定長配列の長さの取得
4.ふつう
AVL 木はすべてのノードでどのような平衡条件を保っていますか。
- Aすべてのノードが赤または黒に塗られている
- B左右の部分木の高さの差が高々 1 である
- Cすべての葉がちょうど同じ深さにある
- Dすべてのノードの両方の部分木が、まったく同じ数のノードを含む
5.ふつう
リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。
- Aソート済み配列
- B双方向連結リスト
- C動的配列
- D単方向連結リスト
6.ふつう
n 要素の配列の中央に要素を挿入するコストはどれですか。
- A各要素が n 回移動するので O(n²)
- Bインデックスがわかっているので O(1)
- C後ろの要素をずらさなければならないので O(n)
- D二分探索のため O(log n)
7.むずかしい
O(1) の追加メモリで、単方向連結リストが閉路を含むかどうかを検出するにはどうすればよいですか。
- Aリストをソートして重複を探す
- B訪問したすべてのノードをハッシュ集合に格納する
- C数がリストの長さのフィールドを超えるまでノードを数える
- D一方のポインタを 1 歩ずつ、もう一方を 2 歩ずつ進め、出会うかどうかを調べる
8.むずかしい
ダブルハッシュ法が主に軽減する線形探査法の問題はどれですか。
- Aキーをテーブルに格納する必要があること
- Bキーの値を読み取る O(n) のコスト
- Cハッシュ関数が必要であること
- D使用中のスロットが長く連なる一次クラスタリング
解答
- 1. C · ヒープ
- 2. D · 辺(edge)で結ばれた頂点(vertex、ノード)
- 3. A · 先頭への挿入
- 4. B · 左右の部分木の高さの差が高々 1 である
- 5. B · 双方向連結リスト
- 6. C · 後ろの要素をずらさなければならないので O(n)
- 7. D · 一方のポインタを 1 歩ずつ、もう一方を 2 歩ずつ進め、出会うかどうかを調べる
- 8. D · 使用中のスロットが長く連なる一次クラスタリング
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。