交換ソートにはバブルソートやシェーカーソートやコムソートなどが含まれる。選択ソートにはヒープソートなどが含まれる。再帰[編集]再帰が必須、不可能、どちらでも可能、という分類。実装上の都合で再帰に関わる制限がある場合に注目される。ソートアルゴリズムの一覧[編集]配列に格納されたn個のデータをソートする場合について、各アルゴリズムの性能を示す。O(オー)については、ランダウの記号を参照。ソートすべきデータ要素数である。平均実行時間と最悪実行時間は時間計算量を示している。このとき、ソートキーの長さは一定と仮定しており、比較や交換といった操作は定数時間で行われるとする。メモリ使用量は、入力データの格納域以外に必要となる領域を示している。コードサイズが小さくて済む。以内にすべての最長増加部分列を探す。次の表は、比較ソート以外のソートアルゴリズムの一覧である。実装で使われるチャンクのサイズである。これらの一部は、キーが十分に長く、各要素のキーが重複しないことを前提としている。平均時間はボゴソートの約半分に漸近する。実用の正確性が保証されない。比較ソートアルゴリズムの最悪計算量の下界[編集]ソートを行う際、要素間の順序の決定を2要素の大小関係の比較処理のみを用いて行うことにする。回の比較が必要となる。ある比較ソートアルゴリズムが与えられた際、様々な入力に対する処理の手順を二分決定木として表すことができる。内部ノードは2要素の比較処理を表し、内部ノードから子ノードへの2本の枝は比較結果に応じた処理を表す。葉は処理の終了を表す。この時、木の高さが最悪比較回数となる。