クイックソート(Qiuck Sort)は1962年、C.A.R.Hoareが考案したソートアルゴリズムです。
構造は単純で、内部整列の中では最高速の部類に入るのではないかと思います。 クイックソート(Qiuck Sort)は、安定したソートアルゴリズムではありません。 この点は気をつける必要があります。
ある適当な値を選び出し、その値を中心に大小に分けていくという方法で、中心になる値のことを、枢軸(Pivot)と呼びます。 以下の例で枢軸はleftの値にしてみました。
またこの例では再帰を使用しているのでスタックを多く使用します。この点は注意が必要です。
*ptrはint型変数の配列への先頭ポインタ、leftはデータの先頭、rightはデータの最後を示す値です。
また
を
のように、判定条件を変更すると降順になります。今回のサンプルソースは昇順です。
以下のリンクからサンプルを閲覧又はダウンロードできます。
このサンプルはSHIFT-JISで書かれております。