quick sort (both 2-way partition and 3-way partition)
comment