El quicksort es un algoritmo de ordenamiento que divide una lista en sublista menores de forma recursiva. Funciona seleccionando un pivote y reorganizando la lista para que los elementos menores que el pivote estén a la izquierda y los mayores a la derecha. Tiene un caso mejor de O(n log n) cuando el pivote divide la lista en mitades iguales y un caso peor de O(n2) cuando el pivote está al final.