Quicksort
Jump to navigation
Jump to search
Quicksort(A,p,r)
- if p < r
- Partition(A,p,r)
- Quicksort(A,p,q - 1)
- Quicksort(A,q + 1,r)
Partition(A,p,r)
- x = A[r]
- i = p - 1
- for j = p to r - 1
- if A[j] ≤ x
- i = i + 1
- exchange A[i] with A[j]
- if A[j] ≤ x
- exchange A[i + 1] with A[r]
- return i + 1