Quicksort es uno de los algoritmos más eficientes y utilizados en la historia de la computación. Su estrategia "Divide y Vencerás" consiste en seleccionar un elemento llamado "pivote" y particionar el arreglo: los menores a la izquierda, los mayores a la derecha.

Imagen 19. Representación del particionado en Quicksort
Esquema del proceso de particionado: observa cómo el pivote busca su posición final definitiva dividiendo el problema en dos sublistas.
Aunque su promedio es O(n log n), Quicksort puede degradarse a O(n²) si el pivote es malo (ej. lista ya ordenada). Sin embargo, es preferido sobre Merge Sort en muchos casos porque no requiere memoria extra (trabaja "in-place") y tiene constantes muy bajas.
Merge Sort adopta un enfoque más predecible. Divide recursivamente la lista por la mitad hasta tener elementos individuales y luego los "fusiona" (merge) en orden ascendente. Es como barajar dos mazos de cartas ordenados en uno solo.

Imagen 20. Proceso de división y mezcla en Merge Sort
El árbol de llamadas recursivas: primero se divide todo (fase de división) y luego se reconstruye ordenadamente (fase de conquista/mezcla).
A diferencia de Quicksort, Merge Sort es "estable" (mantiene el orden relativo de iguales) y garantiza O(n log n) incluso en el peor caso. Su desventaja es el coste espacial O(n) por los arreglos auxiliares, pero es ideal para ordenar listas enlazadas o datos externos.
Heap Sort utiliza una estructura llamada "Montículo Binario" (Binary Heap). Aunque conceptualmente es un árbol binario completo, se almacena eficientemente en un arreglo lineal sin usar punteros, calculando la posición de los hijos mediante aritmética de índices.

Imagen 21. Representación de un Heap en memoria contigua
Esquema de índices: Observa cómo el elemento en la posición 0 es la raíz, y sus hijos se distribuyen matemáticamente en el arreglo.
Una vez que tenemos los datos ordenados (gracias a Quicksort o Mergesort), podemos dejar de usar la búsqueda lineal O(n). La Búsqueda Binaria reduce el espacio de búsqueda a la mitad en cada paso, logrando una velocidad logarítmica O(log n).

Imagen 22. Búsqueda Lineal vs Búsqueda Binaria
Comparativa visual: Mientras la búsqueda lineal revisa uno por uno, la binaria descarta la mitad de los datos instantáneamente.
Hemos analizado algoritmos básicos O(n²) como Bubble Sort y avanzados O(n log n) como Quicksort. La diferencia teórica es enorme, pero en la práctica intervienen factores como el caché del procesador, la estabilidad y la memoria disponible.
Resumen Rápido: - Quicksort: El más rápido generalmente, pero inestable y O(n²) en peor caso. - Merge Sort: Estable y seguro O(n log n), pero usa mucha memoria. - Heap Sort: Seguro O(n log n) y bajo uso de memoria, pero más lento que Quicksort por la falta de localidad de referencia. - Bubble/Insertion: Solo útiles para listas minúsculas (n < 50).