1.やさしい
テキストエディタの「元に戻す」(undo)機能に最も適したデータ構造はどれですか。
- Aハッシュセット
- Bグラフ
- Cキュー
- Dスタック
2.やさしい
二分木を定義するものは何ですか。
- Aすべてのノードが高々 2 つの子をもつ
- Bすべてのノードが 2 進数を格納する
- C木がちょうど 2 つのレベルをもつ
- Dすべてのノードがちょうど 2 つの子をもつ
3.やさしい
単方向連結リストでは、各ノードに何が含まれていますか。
- Aデータのみ
- Bデータとインデックス
- Cデータと他のすべてのノードへの参照
- Dデータと次のノードへの参照
4.ふつう
「{[()]}」の括弧の対応がとれているかを調べるのに使われるデータ構造はどれですか。
- Aハッシュテーブル
- Bスタック
- C二分探索木
- Dキュー
5.ふつう
AVL 木はすべてのノードでどのような平衡条件を保っていますか。
- Aすべてのノードが赤または黒に塗られている
- Bすべての葉がちょうど同じ深さにある
- C左右の部分木の高さの差が高々 1 である
- Dすべてのノードの両方の部分木が、まったく同じ数のノードを含む
6.ふつう
後置記法の式 3 4 + 2 * の値は何ですか。
- A24
- B11
- C10
- D14
7.むずかしい
ある AVL ノードは、その左の子の右部分木が高くなりすぎたために平衡が崩れています(左右の場合)。どのような修正が適用されますか。
- A左の子で左回転し、次にそのノードで右回転
- B左の子で右回転し、次にそのノードで左回転
- Cそのノードで 1 回の右回転
- Dそのノードで 1 回の左回転
8.むずかしい
キー 5, 3, 8, 1 をこの順に、空の配列ベースの二分最小ヒープに挿入します。最終的な配列はどれですか。
- A[1, 3, 8, 5]
- B[3, 1, 8, 5]
- C[1, 3, 5, 8]
- D[1, 5, 8, 3]
解答
- 1. D · スタック
- 2. A · すべてのノードが高々 2 つの子をもつ
- 3. D · データと次のノードへの参照
- 4. B · スタック
- 5. C · 左右の部分木の高さの差が高々 1 である
- 6. D · 14
- 7. A · 左の子で左回転し、次にそのノードで右回転
- 8. A · [1, 3, 8, 5]
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。