Este documento describe el algoritmo de ordenamiento HeapSort. Explica que HeapSort utiliza una estructura de montículo binario donde los padres siempre son mayores que sus hijos para ordenar los elementos de un vector. También describe los pasos del algoritmo como construir el montículo y extraer elementos para obtener el vector ordenado. Finalmente, analiza la complejidad computacional de HeapSort y sus ventajas y desventajas respecto a otros algoritmos de ordenamiento.