← capítulo

Merge sort

Parte a la mitad, ordena cada mitad, mezcla. El primer sort O(n log n) — sin caso malo.

La mezcla es el truco

Mira los tramos mezclarse y crecer

12 tramos de longitud 1 → 2 → 4 → 8 → ordenado. Cada tramo verde es una mezcla.

O(n log n), garantizado

T(n)=2T(n/2)+O(n)=O(nlogn)T(n) = 2T(n/2) + O(n) = O(n \log n)

No hay entrada adversaria — la partición no depende de los datos.

El trade

Conclusión

Cambias memoria por una garantía. El sort detrás de todo sort estable de librería y de todo "ordena un archivo que no cabe en memoria". Sigue: quicksort.