1.やさしい
二分木の帰りがけ順(postorder)の走査は、どの順序でノードを訪問しますか。
- A左部分木、次に右部分木、次にノード
- B右部分木、次にノード、次に左部分木
- C左部分木、次にノード、次に右部分木
- Dノード、次に左部分木、次に右部分木
2.やさしい
スタックに対する peek(または top)操作は何をしますか。
- A一番上の要素を取り除かずに返す
- Bスタックの一番下の要素を返す
- Cスタックからすべての要素を取り除く
- D一番上の要素を取り除いて返す
3.やさしい
単方向連結リストでは、各ノードに何が含まれていますか。
- Aデータとインデックス
- Bデータと他のすべてのノードへの参照
- Cデータのみ
- Dデータと次のノードへの参照
4.ふつう
2 つのスタックでキューを実装します。「in」スタックに push し、「out」スタックから pop し、「out」が空になったら「in」から補充します。1 回の操作あたりのならしコストはどれですか。
- AO(n)
- BO(1)
- CO(n²)
- DO(log n)
5.ふつう
二分探索木のあるノードが右部分木をもっています。その通りがけ順での次のノード(後続ノード)はどこにありますか。
- A常にその親
- B常にその右の子
- C左部分木の最も右のノード
- D右部分木の最も左のノード
6.ふつう
ダイクストラ法が次に処理する頂点を選ぶために使う抽象データ型はどれですか。
- A順序のない集合
- BFIFO キュー
- Cスタック
- D最小優先度付きキュー
7.むずかしい
データベースやファイルシステムで B 木が使われるのはなぜですか。
- A分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
- Bどの配列よりもメモリ使用量が少ないので、索引全体が常に主記憶に収まるから
- C再平衡化が不要だから
- Dデータをソートせずに格納するから
8.むずかしい
ダブルハッシュ法が主に軽減する線形探査法の問題はどれですか。
- Aキーの値を読み取る O(n) のコスト
- B使用中のスロットが長く連なる一次クラスタリング
- Cハッシュ関数が必要であること
- Dキーをテーブルに格納する必要があること
解答
- 1. A · 左部分木、次に右部分木、次にノード
- 2. A · 一番上の要素を取り除かずに返す
- 3. D · データと次のノードへの参照
- 4. B · O(1)
- 5. D · 右部分木の最も左のノード
- 6. D · 最小優先度付きキュー
- 7. A · 分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
- 8. B · 使用中のスロットが長く連なる一次クラスタリング
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。