RANDOMIZEDQUICKSORT(c) 1 if c consists of a single element 2 return c 3 Choose element m uniformly at random from c 4 Determine the set of elements csmall smaller than m 5 Determine the set of elements clarge larger than m 6 RANDOMIZEDQUICKSORT(csmall) 7 RANDOMIZEDQUICKSORT(clarge) 8 Combine csmall, m, and clarge into a single sorted array csorted 9 return csorted