1.やさしい
重み付きグラフとは何ですか。
- Aディスクに格納されたグラフ
- B頂点より辺の方が多いグラフ
- C各辺がコストや距離などの数値をもつグラフ
- D辺の数が多いために、一部の頂点が他の頂点より重くなっているグラフ
2.やさしい
グラフにおいて、閉路(cycle)とは何ですか。
- A同じ頂点から始まり同じ頂点で終わる経路
- B辺をもたない頂点
- Cすべての頂点を訪問する経路
- D重みが 0 の辺
3.やさしい
有向グラフとは何ですか。
- A相異なるすべての頂点対が辺で結ばれているグラフ
- B辺がある頂点から別の頂点への向きをもつグラフ
- Cすべての辺が重みをもつグラフ
- D閉路をもたないグラフ
4.ふつう
リストの中ほどにあるノードへの参照をもっています。どのリストなら、それを O(1) で削除できますか。
- A双方向連結リスト
- B動的配列
- C単方向連結リスト
- Dソート済み配列
5.ふつう
インデックス 0 から始まる配列に格納された二分ヒープで、インデックス i のノードの親はどこにありますか。
- Aインデックス ⌊(i − 1) / 2⌋
- Bインデックス i − 1
- Cインデックス ⌊i / 2⌋ + 1
- Dインデックス 2i + 1
6.ふつう
容量 n の配列に格納された循環キューで、インデックス i の次の位置はどのように計算されますか。
- A2i + 1
- B(i − 1) mod n
- C(i + 1) mod n
- Di + 1
7.むずかしい
赤黒木が満たさなければならない性質はどれですか。
- A根は赤でなければならない
- Bすべてのノードが赤でなければならない
- Cすべての赤ノードの子は赤でなければならないので、赤ノードは葉まで途切れなく連なる
- Dあるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
8.むずかしい
配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。
- A値の降順にインデックスを保持するデック
- Bずらすことで更新するソート済み配列
- Cウィンドウごとに作り直す最小ヒープ
- Dウィンドウの要素の単方向連結リスト
解答
- 1. C · 各辺がコストや距離などの数値をもつグラフ
- 2. A · 同じ頂点から始まり同じ頂点で終わる経路
- 3. B · 辺がある頂点から別の頂点への向きをもつグラフ
- 4. A · 双方向連結リスト
- 5. A · インデックス ⌊(i − 1) / 2⌋
- 6. C · (i + 1) mod n
- 7. D · あるノードからその子孫の葉までのすべての経路に含まれる黒ノードの数が等しい
- 8. A · 値の降順にインデックスを保持するデック
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。