1.やさしい
重み付きグラフとは何ですか。
- Aディスクに格納されたグラフ
- B頂点より辺の方が多いグラフ
- C辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
- D各辺がコストや距離などの数値をもつグラフ
2.やさしい
二分最小ヒープの最小の要素はどこにありますか。
- A最も左の葉
- Bいずれかの葉にあり、探さなければならない
- C根
- D配列の最後の位置
3.やさしい
スタックに対する peek(または top)操作は何をしますか。
- A一番上の要素を取り除かずに返す
- Bスタックからすべての要素を取り除く
- C一番上の要素を取り除いて返す
- Dスタックの一番下の要素を返す
4.ふつう
リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。
- A動的配列
- Bソート済み配列
- C双方向連結リスト
- D単方向連結リスト
5.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A主対角線には常に 1 が入っている
- B主対角線に関して対称である
- C各行にちょうど 1 つの 1 がある
- D常に上三角行列である
6.ふつう
衝突したキーを同じバケット内のリストに格納する衝突解決法はどれですか。
- Aチェイン法(Separate chaining)
- B二次探査法(Quadratic probing)
- Cダブルハッシュ法(Double hashing)
- D線形探査法(Linear probing)
7.むずかしい
配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。
- Aウィンドウの要素の単方向連結リスト
- Bずらすことで更新するソート済み配列
- Cウィンドウごとに作り直す最小ヒープ
- D値の降順にインデックスを保持するデック
8.むずかしい
ランクによる併合(union by rank)と経路圧縮(path compression)を用いた union-find(素集合)構造の、1 操作あたりの償却コストはどれですか。
- AO(α(n))(逆アッカーマン関数)で、実用上は定数
- Bちょうど O(log n)
- CO(n)
- DO(n²)
解答
- 1. D · 各辺がコストや距離などの数値をもつグラフ
- 2. C · 根
- 3. A · 一番上の要素を取り除かずに返す
- 4. C · 双方向連結リスト
- 5. B · 主対角線に関して対称である
- 6. A · チェイン法(Separate chaining)
- 7. D · 値の降順にインデックスを保持するデック
- 8. A · O(α(n))(逆アッカーマン関数)で、実用上は定数
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。