Heapsort es un algoritmo de ordenación que utiliza una estructura de árbol binario llamada montículo para organizar elementos mediante comparación. Su complejidad es O(n log n) en todos los casos, y el proceso de ordenación implica construir el montículo, intercambiar elementos y restaurar la estructura del montículo repetidamente. El documento también incluye un código en Java que implementa el algoritmo de ordenación por montículos.