1.やさしい
n 個のノードをもつ木には何本の辺がありますか。
- A2n
- Bn − 1
- Cn + 1
- Dn
2.やさしい
二分木を定義するものは何ですか。
- Aすべてのノードが高々 2 つの子をもつ
- Bすべてのノードが 2 進数を格納する
- Cすべてのノードがちょうど 2 つの子をもつ
- D木がちょうど 2 つのレベルをもつ
3.やさしい
木におけるノードの深さとは何ですか。
- Aそのノードから最も深い葉までの辺の数
- Bその部分木に含まれるノードの数
- Cそのノードの子の数
- D根からそのノードまでの辺の数
4.ふつう
「{[()]}」の括弧の対応がとれているかを調べるのに使われるデータ構造はどれですか。
- A二分探索木
- Bスタック
- Cハッシュテーブル
- Dキュー
5.ふつう
高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。
- A2h+1 − 1
- Bh2
- C2h
- D2h + 1
6.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A主対角線には常に 1 が入っている
- B各行にちょうど 1 つの 1 がある
- C主対角線に関して対称である
- D常に上三角行列である
7.むずかしい
配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。
- A値の降順にインデックスを保持するデック
- Bずらすことで更新するソート済み配列
- Cウィンドウごとに作り直す最小ヒープ
- Dウィンドウの要素の単方向連結リスト
8.むずかしい
ランクによる合併(union by rank)も経路圧縮も使わない場合、n 要素の union-find 構造での 1 回の find の最悪コストはどれですか。
- AO(1)
- BO(n)
- CO(α(n))
- DO(log n)
解答
- 1. B · n − 1
- 2. A · すべてのノードが高々 2 つの子をもつ
- 3. D · 根からそのノードまでの辺の数
- 4. B · スタック
- 5. A · 2h+1 − 1
- 6. C · 主対角線に関して対称である
- 7. A · 値の降順にインデックスを保持するデック
- 8. B · O(n)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。