Click "Next Step" to start partitioning.
pivot = 8
i = -1
j = 8
i
j
≤ pivot
≥ pivot
📝 Pseudocode
function hoarePartition(A, lo, hi):
pivot = A[lo]
i = lo - 1
j = hi + 1
while true:
do i++ while A[i] < pivot
do j-- while A[j] > pivot
if i >= j:
return j // partition point
swap(A[i], A[j])