スポンサーリンク

【応用情報技術者試験】探索アルゴリズム 実践問題10問(高難易度)

実践問題

解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。

第1問

線形探索法の特徴として,最も適切なものはどれか。

  1. データが整列済みである必要がある
  2. 配列中央から探索を開始する
  3. 先頭から順番に目的値を探索する
  4. 木構造専用の探索法である

解答&解説はこちら


第2問

二分探索法が適用可能な条件として,最も適切なものはどれか。

  1. データ数が奇数であること
  2. データが整列済みであること
  3. 木構造で管理されていること
  4. 配列長が固定長であること

解答&解説はこちら


第3問

長さ1024の昇順配列に対して二分探索を行う場合,最悪時の比較回数として最も適切なものはどれか。

log2 1024 = 10

  1. 10回
  2. 32回
  3. 512回
  4. 1024回

解答&解説はこちら


第4問

ハッシュ探索法の特徴として,最も適切なものはどれか。

  1. 必ず線形時間で探索する
  2. キーから格納位置を直接求める
  3. 木構造のみを利用する
  4. データ整列が必須である

解答&解説はこちら


第5問

ハッシュ法における“衝突”の説明として,最も適切なものはどれか。

  1. 探索失敗が発生すること
  2. 同じキーを重複登録すること
  3. 異なるキーが同じハッシュ値になること
  4. 配列サイズを超えて登録すること

解答&解説はこちら


第6問

幅優先探索(BFS)で主に利用されるデータ構造はどれか。

  1. スタック
  2. キュー
  3. ヒープ
  4. 木構造

解答&解説はこちら


第7問

深さ優先探索(DFS)の特徴として,最も適切なものはどれか。

  1. 同一深さを優先して探索する
  2. 最短経路を必ず保証する
  3. 行けるところまで深く探索して戻る
  4. 必ず再帰処理を禁止する

解答&解説はこちら


第8問

二分探索木における探索時間計算量として,平衡状態で最も適切なものはどれか。

  1. O(1)
  2. O(log n)
  3. O(n)
  4. O(n2)

解答&解説はこちら


第9問

次のデータ列に対して線形探索を行う。

12, 25, 8, 30, 18

値30を探索する場合,比較回数として適切なものはどれか。

  1. 2回
  2. 3回
  3. 4回
  4. 5回

解答&解説はこちら


第10問

探索アルゴリズムにおいて,平均探索時間を短縮する方法として最も適切なものはどれか。

  1. データ件数を増やす
  2. 全探索を繰り返す
  3. 適切なデータ構造を利用する
  4. 必ず再帰処理を用いる

解答&解説はこちら


解答&解説

解答:第1問

正解:3

線形探索は,
先頭から順番に比較して探索する単純な方法。

問題へ戻る


解答:第2問

正解:2

二分探索では,
データが整列済みである必要がある。

問題へ戻る


解答:第3問

正解:1

二分探索最悪比較回数:

O(log2 n)

1024 = 210 なので10回。

問題へ戻る


解答:第4問

正解:2

ハッシュ法は,
キーからハッシュ関数で格納位置を求める。

問題へ戻る


解答:第5問

正解:3

衝突とは,
異なるキーが同じ格納位置になる現象。

問題へ戻る


解答:第6問

正解:2

BFSでは,
探索順序管理にFIFO構造のキューを使う。

問題へ戻る


解答:第7問

正解:3

DFSは,
行けるところまで深く進み,
行き止まりで戻る探索。

問題へ戻る


解答:第8問

正解:2

平衡二分探索木では,
探索効率は対数時間。

問題へ戻る


解答:第9問

正解:4

比較順:

  • 12
  • 25
  • 8
  • 30

4回目で発見。

問題へ戻る


解答:第10問

正解:3

適切なデータ構造
(ハッシュ表・平衡木など)
を利用すると探索効率が向上する。

問題へ戻る


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント