qs.pseudocode 459 B

12345678910111213141516
  1. algorithm quicksort(A, lo, hi) is
  2. if lo < hi then
  3. p := partition(A, lo, hi)
  4. quicksort(A, lo, p – 1)
  5. quicksort(A, p + 1, hi)
  6. algorithm partition(A, lo, hi) is
  7. pivot := A[hi]
  8. i := lo - 1
  9. for j := lo to hi - 1 do
  10. if A[j] ≤ pivot then
  11. i := i + 1
  12. swap A[i] with A[j]
  13. swap A[i+1] with A[hi]
  14. return i + 1
  15. Sorting the entire array is accomplished by quicksort(A, 1, length(A)).