Quicksort es un algoritmo de ordenamiento divide-and-conquer que elige un pivot, particiona elementos en los menores y mayores que este, y luego ordena recursivamente cada lado. Promedio O(n log n), peor caso O(n²).
La idea
La partición coloca el pivot en su posición final ordenada; todo a la izquierda es menor, todo a la derecha es mayor. Recurre en ambos lados.
