← capítulo

Quickselect

Encuentra el k-ésimo más pequeño en O(n) — sin ordenar. El partition de quicksort, recurriendo en UN solo lado.

Un cambio respecto a quicksort

Míralo cerrarse sobre el rango k

Rosa = rango objetivo. Oscuro = regiones descartadas. Cada partition tira un lado completo.

Selección O(n) vs ordenamiento O(n log n)

Quickselect ~empata con el sort en C (handicap de Python). heapq para la mediana: 6× peor — k equivocada.

Ajusta la herramienta a k

Para llevar

Calcula solo el orden suficiente para colocar un elemento. Mediana de medianas garantiza el peor caso lineal. Siguiente bloque: árboles.