Como parte de una tarea que cubre la implementación de introsort , me preguntan por qué se usa heapsort en lugar de mergesort (u otros algoritmos para el caso).
Introsort es un algoritmo de clasificación híbrido que proporciona un rendimiento promedio rápido y (asintóticamente) un rendimiento óptimo en el peor de los casos. Comienza con el ordenamiento rápido y cambia al ordenamiento dinámico cuando la profundidad de recursión excede un nivel basado en (el logaritmo de) el número de elementos que se ordenan. ( Wikipedia , recuperado 2014-mayo-06.)
La única razón por la que puedo pensar es que el montón está "en su lugar" ... Pero tbh, realmente no entiendo por qué esto sería importante aquí.