1.やさしい
無向グラフにおいて、頂点の次数(degree)とは何ですか。
- Aその頂点からの最長経路の長さ
- Bグラフの頂点の数
- Cその頂点につながっている辺の数
- D隣接リストにおけるその位置
2.やさしい
抽象データ型としての集合(set)を定義する特徴は何ですか。
- Aキーと値の組を格納する
- B要素をソート順に格納する
- C一方の端でだけアクセスを許す
- D重複なしに要素を格納する
3.やさしい
単方向連結リストでは、最後のノードの next ポインタには何が入っていますか。
- A最初のノードのアドレス
- Bnull(ノードなし)
- C前のノードのアドレス
- Dリストのノードの数
4.ふつう
二分探索木で最小のキーはどのように見つけますか。
- A根から右の子がなくなるまで右の子をたどる
- Bすべての葉を訪問して比べる
- C根だけを見る
- D根から左の子がなくなるまで左の子をたどる
5.ふつう
衝突したキーを同じバケット内のリストに格納する衝突解決法はどれですか。
- A線形探査法(Linear probing)
- Bチェイン法(Separate chaining)
- Cダブルハッシュ法(Double hashing)
- D二次探査法(Quadratic probing)
6.ふつう
2 つのスタックでキューを実装します。「in」スタックに push し、「out」スタックから pop し、「out」が空になったら「in」から補充します。1 回の操作あたりのならしコストはどれですか。
- AO(1)
- BO(log n)
- CO(n²)
- DO(n)
7.むずかしい
隣接行列として格納された V 頂点のグラフに対する幅優先探索の実行時間はどれですか。
- AO(V)
- BO(V + E)
- CO(E log V)
- DO(V²)
8.むずかしい
トポロジカルソートのためのカーンのアルゴリズムは、入次数 0 の頂点を繰り返し取り除きます。それらの頂点を保持する構造はどれですか。
- A訪問したすべての辺のスタック
- Bどの頂点がすでに取り除かれたかを記録する隣接行列
- C入次数が 0 の頂点のキュー(または任意のコレクション)
- D出次数で順序づけた最大ヒープ
解答
- 1. C · その頂点につながっている辺の数
- 2. D · 重複なしに要素を格納する
- 3. B · null(ノードなし)
- 4. D · 根から左の子がなくなるまで左の子をたどる
- 5. B · チェイン法(Separate chaining)
- 6. A · O(1)
- 7. D · O(V²)
- 8. C · 入次数が 0 の頂点のキュー(または任意のコレクション)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。