1.やさしい
スタックの一番上に要素を追加する操作の名前は何ですか。
- Aエンキュー(Enqueue)
- Bプッシュ(Push)
- Cポップ(Pop)
- Dピーク(Peek)
2.やさしい
「後入れ先出し」(LIFO)の原理で動作するデータ構造はどれですか。
- Aスタック(Stack)
- B連結リスト(Linked list)
- Cハッシュテーブル(Hash table)
- Dキュー(Queue)
3.やさしい
単方向連結リストでは、最後のノードの next ポインタには何が入っていますか。
- A最初のノードのアドレス
- Bnull(ノードなし)
- Cリストのノードの数
- D前のノードのアドレス
4.ふつう
V 個の頂点と E 本の辺をもつグラフについて、隣接リストはどれだけのメモリを使いますか。
- AO(V²)
- BO(E²)
- CO(V + E)
- DO(V × E)
5.ふつう
ダイクストラ法が次に処理する頂点を選ぶために使う抽象データ型はどれですか。
- A順序のない集合
- Bスタック
- CFIFO キュー
- D最小優先度付きキュー
6.ふつう
二分探索木を中間順(in-order)でたどると、キーはどの順序で訪問されますか。
- Aレベル順
- B挿入順
- C常に降順
- D昇順
7.むずかしい
トポロジカルソートのためのカーンのアルゴリズムは、入次数 0 の頂点を繰り返し取り除きます。それらの頂点を保持する構造はどれですか。
- A入次数が 0 の頂点のキュー(または任意のコレクション)
- Bどの頂点がすでに取り除かれたかを記録する隣接行列
- C出次数で順序づけた最大ヒープ
- D訪問したすべての辺のスタック
8.むずかしい
配列のサイズ k のすべてのウィンドウの最大値を合計 O(n) で計算できる構造はどれですか。
- Aウィンドウの要素の単方向連結リスト
- Bウィンドウごとに作り直す最小ヒープ
- C値の降順にインデックスを保持するデック
- Dずらすことで更新するソート済み配列
解答
- 1. B · プッシュ(Push)
- 2. A · スタック(Stack)
- 3. B · null(ノードなし)
- 4. C · O(V + E)
- 5. D · 最小優先度付きキュー
- 6. D · 昇順
- 7. A · 入次数が 0 の頂点のキュー(または任意のコレクション)
- 8. C · 値の降順にインデックスを保持するデック
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。