1.やさしい
スタックの一番上に要素を追加する操作の名前は何ですか。
- Aピーク(Peek)
- Bポップ(Pop)
- Cエンキュー(Enqueue)
- Dプッシュ(Push)
2.やさしい
優先度付きキューの実装に一般的に使われる構造はどれですか。
- A文字列
- B順序のない単方向連結リスト
- Cスタック
- Dヒープ
3.やさしい
木において、兄弟(sibling)ノードとは何ですか。
- Aあるノードとその親
- B子をもたないノード
- C同じ親をもつノード
- D異なる部分木の同じ深さにあるノード
4.ふつう
キーをソート済みの順序で挿入した場合、n 個のノードを持つ二分探索木の最悪の高さはいくつですか。
- A√n
- Blog₂ n
- Cn(連結リストのようになる)
- D1
5.ふつう
ある二分木の根は 1 で、左の子が 2、右の子が 3 です。ノード 2 の子は 4(左)と 5(右)です。行きがけ順の走査はどれですか。
- A4 2 5 1 3
- B1 2 4 5 3
- C4 5 2 3 1
- D1 2 3 4 5
6.ふつう
平衡二分探索木でキーを探索する時間計算量はどれですか。
- AO(log n)
- BO(1)
- CO(n)
- DO(n log n)
7.むずかしい
赤黒木が満たさなければならない性質はどれですか。
- Aすべてのノードが赤でなければならない
- B根は赤でなければならない
- Cあるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
- Dすべての赤ノードの子は赤でなければならないので、赤ノードは葉まで途切れなく連なる
8.むずかしい
循環バッファでは、front == rear は空と満杯のどちらも意味しえます。これらを区別する一般的な方法はどれですか。
- A要素数を別に保持するか、常に 1 つのスロットを使わずに残しておく
- Bバッファのサイズを 2 のべき乗にする
- Cfront と rear を同じ変数に格納する
- Dfront と rear が等しいときは常にバッファをクリアして、空の状態にする
解答
- 1. D · プッシュ(Push)
- 2. D · ヒープ
- 3. C · 同じ親をもつノード
- 4. C · n(連結リストのようになる)
- 5. B · 1 2 4 5 3
- 6. A · O(log n)
- 7. C · あるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
- 8. A · 要素数を別に保持するか、常に 1 つのスロットを使わずに残しておく
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。