SC Workbook
科目 A-1 · 基礎理論

整列アルゴリズムの特徴

整列アルゴリズムに関する記述として,適切なものはどれか。ここで,n は整列対象のデータ数とする。

  1. アクイックソートは,データの並びにかかわらず,最悪の場合でも計算量が O(n log n) である。
  2. イヒープソートは,同じキー値をもつデータの相対的な順序が整列後も必ず保たれる安定な整列法である。
  3. ウマージソートは,最悪の場合でも計算量が O(n log n) であり,安定な整列を実現できる。
  4. エ挿入ソートは,データがあらかじめ昇順に整列済みのときに,比較回数が最大となる。
正解と解説を見る

正解 ウ

この問題の基礎知識

  • O 記法の計算量は,データ数 n が増えたときの処理時間の増え方を表し,同じ整列法でも平均の場合と最悪の場合とで異なることがある。
  • 安定な整列とは,同じキー値をもつデータの整列前の相対的な順序が,整列後も保たれることをいう。
  • 最悪計算量は,マージソートとヒープソートが O(n log n),クイックソート,挿入ソート,バブルソート,選択ソートが O(n^2) である。
  • マージソート,挿入ソート,バブルソートは安定な整列法であり,クイックソートとヒープソートは一般に不安定な整列法である。
アクイックソートは,データの並びにかかわらず,最悪の場合でも計算量が O(n log n) である。

クイックソートの平均計算量は O(n log n) だが,基準値(ピボット)の選び方によって分割が偏ると,最悪の場合は O(n^2) となる。

イヒープソートは,同じキー値をもつデータの相対的な順序が整列後も必ず保たれる安定な整列法である。

ヒープソートは,ヒープの構築や根の交換によって離れた位置の要素を入れ替えるため,同じキー値の相対順序が保たれない不安定な整列法である。

ウマージソートは,最悪の場合でも計算量が O(n log n) であり,安定な整列を実現できる。正解

マージソートはデータを半分ずつに分割して併合を繰り返すので,データの並びによらず O(n log n) で整列できる。併合時に等しいキーは前半側を先に取り出せば安定な整列となる。

エ挿入ソートは,データがあらかじめ昇順に整列済みのときに,比較回数が最大となる。

昇順に整列済みのデータを昇順に整列する場合,挿入ソートは各要素で 1 回の比較だけで済み,O(n) となる最良の場合である。比較回数が最大となるのは逆順に並んでいる場合である。

検証用の出典一部照合
IPA 応用情報技術者試験(レベル 3)シラバス / NIST Dictionary of Algorithms and Data Structures
照合の根拠(3 件)

NIST DADS でクイックソート最悪 Θ(n²),マージソート Θ(n log n),併合が安定にできることは確認できた。ヒープソートが不安定であること(イ)と,挿入ソートが整列済みデータで最良(比較回数最小)となること(エ)を明記した読める一次資料が見つからない。

問題 ID A1-BAS-0504 · AI 作成のオリジナル問題 · 正解の根拠は原文で確認済みですが、一部の選択肢の根拠は未確認です。 照合日 2026-11-07

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。