1.やさしい
デック(deque、両端キュー)とは何ですか。
- A1 つの配列を共有する 2 つの別々のキュー
- B両端での挿入と削除を許す構造
- C末尾での削除だけを許すキュー
- D優先度順に並べられたキュー
2.やさしい
グラフにおいて、閉路(cycle)とは何ですか。
- A同じ頂点から始まり同じ頂点で終わる経路
- Bすべての頂点を訪問する経路
- C辺をもたない頂点
- D重みが 0 の辺
3.やさしい
グラフは何で構成されていますか。
- Aキーとハッシュ値のみ
- B行と列
- C辺(edge)で結ばれた頂点(vertex、ノード)
- D根と葉のみ
4.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A常に上三角行列である
- B主対角線に関して対称である
- C主対角線には常に 1 が入っている
- D各行にちょうど 1 つの 1 がある
5.ふつう
配列に格納された二分最小ヒープ(インデックスは 0 から)において、インデックス i のノードの子はどこにありますか。
- Ai + 1 と i + 2
- Bi/2 と i/2 + 1
- C2i + 1 と 2i + 2
- D2i と 2i + 1
6.ふつう
ダイクストラ法が次に処理する頂点を選ぶために使う抽象データ型はどれですか。
- A最小優先度付きキュー
- BFIFO キュー
- C順序のない集合
- Dスタック
7.むずかしい
単方向連結リストをその場で反転させる時間と追加領域のコストはどれですか。
- A時間 O(n log n)、追加領域 O(1)
- B時間 O(n)、追加領域 O(1)
- C時間 O(1)、追加領域 O(1)
- D時間 O(n)、追加領域 O(n)
8.むずかしい
ある AVL ノードは、その左の子の右部分木が高くなりすぎたために平衡が崩れています(左右の場合)。どのような修正が適用されますか。
- Aそのノードで 1 回の左回転
- Bそのノードで 1 回の右回転
- C左の子で右回転し、次にそのノードで左回転
- D左の子で左回転し、次にそのノードで右回転
解答
- 1. B · 両端での挿入と削除を許す構造
- 2. A · 同じ頂点から始まり同じ頂点で終わる経路
- 3. C · 辺(edge)で結ばれた頂点(vertex、ノード)
- 4. B · 主対角線に関して対称である
- 5. C · 2i + 1 と 2i + 2
- 6. A · 最小優先度付きキュー
- 7. B · 時間 O(n)、追加領域 O(1)
- 8. D · 左の子で左回転し、次にそのノードで右回転
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。