1.やさしい
重み付きグラフとは何ですか。
- Aディスクに格納されたグラフ
- B各辺がコストや距離などの数値をもつグラフ
- C辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
- D頂点より辺の方が多いグラフ
2.やさしい
優先度付きキューの実装に一般的に使われる構造はどれですか。
- Aスタック
- B順序のない単方向連結リスト
- Cヒープ
- D文字列
3.やさしい
二分木の行きがけ順(preorder)の走査は、どの順序でノードを訪問しますか。
- A左部分木、次に右部分木、次にノード
- B左部分木、次にノード、次に右部分木
- Cノード、次に左部分木、次に右部分木
- D上から 1 レベルずつ
4.ふつう
二分探索木で最小のキーはどのように見つけますか。
- A根だけを見る
- B根から左の子がなくなるまで左の子をたどる
- C根から右の子がなくなるまで右の子をたどる
- Dすべての葉を訪問して比べる
5.ふつう
AVL 木と赤黒木が保証するものは何ですか。
- A2 つの子を持つノードが存在しないこと
- Bキーが挿入順に格納されること
- Cどの場合でも定数時間での探索
- D再平衡化による O(log n) の高さ
6.ふつう
衝突したキーを同じバケット内のリストに格納する衝突解決法はどれですか。
- A二次探査法(Quadratic probing)
- Bダブルハッシュ法(Double hashing)
- C線形探査法(Linear probing)
- Dチェイン法(Separate chaining)
7.むずかしい
根が 50、左部分木が 30(子は 20, 40)、右部分木が 70(子は 60, 80)の BST で、通りがけ順の後続ノードを使って根を削除します。新しい根になるキーはどれですか。
- A80
- B40
- C60
- D70
8.むずかしい
ヒープソートについて正しい記述はどれですか。
- A最悪 O(n log n) 時間でその場でソートするが、安定ではない
- B安定で、O(n) の追加メモリを必要とする
- C追加の記憶領域として二分探索木を必要とするので、O(n) の追加メモリを使う
- Dどの入力に対しても O(n) 時間で動作する
解答
- 1. B · 各辺がコストや距離などの数値をもつグラフ
- 2. C · ヒープ
- 3. C · ノード、次に左部分木、次に右部分木
- 4. B · 根から左の子がなくなるまで左の子をたどる
- 5. D · 再平衡化による O(log n) の高さ
- 6. D · チェイン法(Separate chaining)
- 7. C · 60
- 8. A · 最悪 O(n log n) 時間でその場でソートするが、安定ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。