QUICKSORT(A, p, r) は、クイック ソートのサブルーチンです。分割プログラムを呼び出して配列を分割し、その後 QUICKSORT(A, p, r) を再帰的に呼び出してクイック ソート処理を完了します。クイック ソートの最悪の場合の時間計算量は O(n2) で、通常の時間計算量は O(nlgn) です。最大の時間計算量は、配列が基本的に順序付けられている場合であり、平均的な時間計算量は、配列の数値分布が比較的均一である場合です。通常の状況では、クイック ソートとヒープ ソートの時間計算量は O(nlgn) ですが、クイック ソートの定数項は小さいため、ヒープ ソートよりも優れています。
PARTITION(A, p, r)