1.やさしい
二分木の行きがけ順(preorder)の走査は、どの順序でノードを訪問しますか。
- A左部分木、次に右部分木、次にノード
- Bノード、次に左部分木、次に右部分木
- C左部分木、次にノード、次に右部分木
- D上から 1 レベルずつ
2.やさしい
最大ヒープ性(max-heap property)とは何ですか。
- Aキーが左から右へソートされている
- Bすべての葉が最大のキーをもつ
- Cすべての親のキーがその子のキー以上である
- Dすべての左の子のキーが右の兄弟のキー以上である
3.やさしい
二分木の帰りがけ順(postorder)の走査は、どの順序でノードを訪問しますか。
- A右部分木、次にノード、次に左部分木
- B左部分木、次に右部分木、次にノード
- Cノード、次に左部分木、次に右部分木
- D左部分木、次にノード、次に右部分木
4.ふつう
高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。
- A2h
- Bh2
- C2h+1 − 1
- D2h + 1
5.ふつう
ある道路網には 100,000 の交差点があり、それぞれが約 4 つの他の交差点とつながっています。最も適した表現はどれですか。
- A隣接行列
- B隣接リスト
- C頂点の 1 つのソート済み配列
- D辺の二分ヒープ
6.ふつう
二分探索木で最小のキーはどのように見つけますか。
- A根だけを見る
- Bすべての葉を訪問して比べる
- C根から左の子がなくなるまで左の子をたどる
- D根から右の子がなくなるまで右の子をたどる
7.むずかしい
配列の各要素について、その右側にある次に大きい要素を、合計 O(n) 時間で求めたいとします。役立つ構造はどれですか。
- A要素のすべての組を保持するキュー
- B答えを待っている要素を保持するスタック
- Cすべての要素のハッシュテーブル
- D要素ごとに作り直す二分探索木
8.むずかしい
キー 5, 3, 8, 1 をこの順に、空の配列ベースの二分最小ヒープに挿入します。最終的な配列はどれですか。
- A[1, 3, 8, 5]
- B[3, 1, 8, 5]
- C[1, 5, 8, 3]
- D[1, 3, 5, 8]
解答
- 1. B · ノード、次に左部分木、次に右部分木
- 2. C · すべての親のキーがその子のキー以上である
- 3. B · 左部分木、次に右部分木、次にノード
- 4. C · 2h+1 − 1
- 5. B · 隣接リスト
- 6. C · 根から左の子がなくなるまで左の子をたどる
- 7. B · 答えを待っている要素を保持するスタック
- 8. A · [1, 3, 8, 5]
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。