1.やさしい
二分探索木において、あるノードの左部分木にある値はどうなっていますか。
- Aランダムな順序
- Bそのノードの値より大きい
- Cそのノードの値より小さい
- Dそのノードの値と等しい
2.やさしい
無向グラフにおいて、頂点の次数(degree)とは何ですか。
- Aその頂点につながっている辺の数
- Bグラフの頂点の数
- Cその頂点からの最長経路の長さ
- D隣接リストにおけるその位置
3.やさしい
重み付きグラフとは何ですか。
- A各辺がコストや距離などの数値をもつグラフ
- B辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
- Cディスクに格納されたグラフ
- D頂点より辺の方が多いグラフ
4.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A常に上三角行列である
- B主対角線に関して対称である
- C主対角線には常に 1 が入っている
- D各行にちょうど 1 つの 1 がある
5.ふつう
キーをソート済みの順序で挿入した場合、n 個のノードを持つ二分探索木の最悪の高さはいくつですか。
- A1
- Blog₂ n
- Cn(連結リストのようになる)
- D√n
6.ふつう
高さを辺の数で数えるとき、高さ h の完全(perfect)二分木にはいくつのノードがありますか。
- A2h + 1
- B2h
- C2h+1 − 1
- Dh2
7.むずかしい
データベースやファイルシステムで B 木が使われるのはなぜですか。
- A分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
- Bどの配列よりもメモリ使用量が少ないので、索引全体が常に主記憶に収まるから
- Cデータをソートせずに格納するから
- D再平衡化が不要だから
8.むずかしい
二分ヒープにおける decrease-key(要素の位置が分かっている場合)の時間計算量はどれですか。
- AO(n)
- BO(n log n)
- CO(log n)
- DO(1)
解答
- 1. C · そのノードの値より小さい
- 2. A · その頂点につながっている辺の数
- 3. A · 各辺がコストや距離などの数値をもつグラフ
- 4. B · 主対角線に関して対称である
- 5. C · n(連結リストのようになる)
- 6. C · 2h+1 − 1
- 7. A · 分岐数が大きいため木が浅く保たれ、遅いディスク読み込みが減るから
- 8. C · O(log n)
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。