procedure three-way-partition(A : array of values, mid : value):
i ← 0
j ← 0
n ← three-way-partition(A : array of valuprocedure three-way-partition(A : array of values, mid : value):
i ← 0
j ← 0
n ← three-way-partition(A : array of valu