El método heapsort, también conocido como ordenación por montículos, utiliza una estructura de datos llamada montículo, específicamente montículos máximos, donde cada nodo padre es mayor que sus nodos hijos. Este método se basa en dos pasos principales: construir un montículo a partir de los datos y eliminar repetidamente la raíz del montículo para obtener los elementos ordenados. La inserción y eliminación de elementos en un montículo requieren operaciones precisas para mantener la estructura balanceada.