El heapsort es un algoritmo de ordenación no recursivo y no estable que ordena una lista mediante la construcción de un árbol binario especial llamado montículo. El montículo mantiene las claves en orden descendente de raíz a hoja, permitiendo extraer el máximo en cada paso y reconstruir el montículo con un elemento menos para ordenar la lista en O(n log n) comparaciones.