La táctica divide-y-vencerás resuelve problemas:
Tenemos una lista de objetos, que son comparables dos a dos y los queremos ordenarlos de menor a mayor.
El método de quicksort es un método para ordenar una lista:
\[ 5\ \color{red}{3}\ 2\ 1\ 7\ 12\ 9\ 4\ \color{blue}{6} \]
\[ 5\ 3\ \color{red}{2}\ 1\ 7\ 12\ 9\ 4\ \color{blue}{6} \]
\[ 5\ 3\ 2\ \color{red}{1}\ 7\ 12\ 9\ 4\ \color{blue}{6} \]
\[ 5\ 3\ 2\ 1\ \color{red}{7}\ 12\ 9\ 4\ \color{blue}{6} \]
\[ 5\ 3\ 2\ 1\ \color{red}{7}\ 12\ 9\ \color{blue}{4}\ 6 \]
\[ 5\ 3\ 2\ 1\ \color{red}{4}\ 12\ 9\ \color{blue}{7}\ 6 \]
\[ 5\ 3\ 2\ 1\ 4\ \color{red}{12}\ \color{blue}{9}\ 7\ 6 \]
\[ 5\ 3\ 2\ 1\ \color{blue}{4}\ \color{red}{12}\ 9\ 7\ 6 \]
\[ 4\ 3\ 2\ 1\ \color{blue}{5}\ \color{red}{12}\ 9\ 7\ 6 \]
\[ 1\ 2\ 3\ 4\ \color{blue}{5}\ 6\ 7\ 9\ 12 \]
Dado el siguiente array, \[ D\ \color{red}{C}\ A\ C\ J\ B\ B\ G\ \color{blue}{A}, \] decir cuales son los tres siguientes pasos que realiza el algoritmo quicksort.