1.やさしい
双方向連結リストの各ノードには何が含まれていますか。
- Aデータと次のノードへのポインタだけ
- Bデータ、次のノードへのポインタ、前のノードへのポインタ
- Cデータと 2 つのポインタ(次のノードへのものと、その次のノードへのもの)
- Dデータの 2 つのコピーと 1 つのポインタ
2.やさしい
抽象データ型としての集合(set)を定義する特徴は何ですか。
- Aキーと値の組を格納する
- B重複なしに要素を格納する
- C要素をソート順に格納する
- D一方の端でだけアクセスを許す
3.やさしい
木において、兄弟(sibling)ノードとは何ですか。
- A同じ親をもつノード
- B異なる部分木の同じ深さにあるノード
- C子をもたないノード
- Dあるノードとその親
4.ふつう
無向グラフの隣接行列について正しいのはどれですか。
- A主対角線には常に 1 が入っている
- B常に上三角行列である
- C各行にちょうど 1 つの 1 がある
- D主対角線に関して対称である
5.ふつう
配列に格納された二分最小ヒープ(インデックスは 0 から)において、インデックス i のノードの子はどこにありますか。
- Ai + 1 と i + 2
- B2i と 2i + 1
- Ci/2 と i/2 + 1
- D2i + 1 と 2i + 2
6.ふつう
二分探索木を中間順(in-order)でたどると、キーはどの順序で訪問されますか。
- A挿入順
- B常に降順
- Cレベル順
- D昇順
7.むずかしい
n 個の数の配列に対するフェニック木(Binary Indexed Tree)が O(log n) でサポートする操作はどれですか。
- A配列のソートと二分探索
- B接頭辞和のクエリと単一要素の更新
- CO(1) での中央値の検索
- D任意の位置への要素の挿入
8.むずかしい
基数木(radix tree、圧縮トライ)は通常のトライをどのように改良していますか。
- A各単語を別々のノードではなく、根にあるハッシュテーブルに格納する
- B子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
- C各ノードの子を頻度順にソートする
- D各単語の最初の文字だけを保持する
解答
- 1. B · データ、次のノードへのポインタ、前のノードへのポインタ
- 2. B · 重複なしに要素を格納する
- 3. A · 同じ親をもつノード
- 4. D · 主対角線に関して対称である
- 5. D · 2i + 1 と 2i + 2
- 6. D · 昇順
- 7. B · 接頭辞和のクエリと単一要素の更新
- 8. B · 子が 1 つだけのノードの連なりを、文字列でラベル付けされた 1 本の辺にまとめる
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。