next up previous
Next: Up: Previous:

Partition

Click on mouse to advance to next frame.





Partition(A,p,r)
1
$\;\;\;\;\;$x = A[p]
2
$\;\;\;\;\;$i = p - 1
3
$\;\;\;\;\;$j = r + 1
4
$\;\;\;\;\;$while TRUE
5
$\;\;\;\;\;$ $\;\;\;\;\;$repeat
6
$\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$j = j - 1
7
$\;\;\;\;\;$ $\;\;\;\;\;$until A[j] $\leq$ x
8
$\;\;\;\;\;$ $\;\;\;\;\;$repeat
9
$\;\;\;\;\;$ $\;\;\;\;\;$ $\;\;\;\;\;$i = i + 1
10
$\;\;\;\;\;$ $\;\;\;\;\;$until A[i] $\geq$ x
11
$\;\;\;\;\;$if i < j
12
$\;\;\;\;\;$then swap(A[i], A[j])
13
$\;\;\;\;\;$else return j



QuickSort

Compare sorting algorithms


next up previous
Next: Up: Previous: