アルゴリズム・疑似言語アルゴリズムと疑似言語シラバス9.0

ソートアルゴリズムとは?

読み方: そーとあるごりずむ
1行定義(シラバス9.0 / IPA公式 · 確認日 2026-06-08

データ集合を特定の順序(昇順・降順など)に並べ替えるアルゴリズムの総称。安定性・計算量・メモリ使用量の3軸で選択する

詳細解説

ソートアルゴリズム(Sorting Algorithm)は、配列やリストの要素を特定の順序(昇順・降順・辞書順など)に並べ替える処理手順の総称です。FE試験で扱う主なソートアルゴリズムの特性比較は次の通りです。バブルソート:隣接2要素を比較・交換を繰り返す。計算量O(n²)・安定ソート・実装が最もシンプル。選択ソート:未整列部の最小値を選んで先頭と交換を繰り返す。計算量O(n²)・不安定ソート。挿入ソート:未整列の要素を整列済み部分の適切な位置に挿入する。計算量O(n²)だが、ほぼ整列済みなら最良O(n)。安定ソート。クイックソート:ピボットで分割を再帰的に繰り返す分割統治型。平均O(n log n)・最悪O(n²)・不安定ソート。マージソート:再帰的に半分に分割してマージする。最悪でもO(n log n)保証・安定ソート・空間O(n)。ヒープソート:ヒープを使って最大値を繰り返し取り出す。最悪でもO(n log n)・不安定ソート・空間O(1)。安定ソートの代表はバブル・挿入・マージです。FE試験では「各アルゴリズムの計算量と安定性の組み合わせを選ぶ問題」「ソートの途中経過のトレース問題(何回目のパスでどの状態になるか)」が頻出です。内部ソート(データが全てメモリに収まる)と外部ソート(ディスクを使う・マージソートの応用)の区別も覚えておきましょう。

FE試験での出題ポイント

  • 1O(n²)ソート:バブル・選択・挿入(シンプルだが大規模データ非推奨)
  • 2O(n log n)ソート:クイック(平均)・マージ(最悪保証)・ヒープ
  • 3安定ソート:バブル・挿入・マージ。不安定ソート:選択・クイック・ヒープ
  • 4途中経過トレース:何回目のパスでどの要素がどこに移動するかを手で追う

関連用語

バブルソート
アルゴリズムと疑似言語
クイックソート
アルゴリズムと疑似言語
マージソート
アルゴリズムと疑似言語
Big-O記法
アルゴリズムと疑似言語
計算量
アルゴリズムと疑似言語
配列
データ構造

ソートアルゴリズム」を問う科目B問題を解いて理解を定着

合格ナビではFE科目B疑似言語問題をAI解説付きで練習できます。

IPA シラバス 9.0 準拠 / 最終更新: 2026-06-08