本文へスキップ

テクノロジ系 / アルゴリズムとプログラミング

クイックソート

クイックソートは、基準値を選んで小さいグループと大きいグループに分け、再帰的に整列するアルゴリズムです。

別名・関連表記:クイック

もう少し詳しく

ピボットと呼ばれる基準値を使って配列を分割し、それぞれの部分配列を同じ手順で整列します。平均的には高速ですが、ピボットの選び方が悪いと偏った分割になり、性能が落ちることがあります。

試験での見方

黒猫の闇の刻印

分割統治、ピボット、再帰という語が出たらクイックソートを意識します。安定ソートではない点、平均計算量は O(n log n) だが最悪では O(n^2) になり得る点も押さえましょう。

例:基準値50を選び、50未満のグループと50以上のグループに分けてから、それぞれをさらに同じ方法で並べ替えます。

分類

テクノロジ系 / 基礎理論 / アルゴリズムとプログラミング

小分類:アルゴリズム

関連トピック:整列・併合・探索のアルゴリズム

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

アルゴリズムとプログラミングの用語一覧へ