O documento descreve o algoritmo de ordenação heapsort. Ele utiliza uma estrutura de dados heap para ordenar os elementos de um vetor de forma eficiente em tempo O(n log n). O heapsort constrói primeiro um heap máximo a partir do vetor e então retira sucessivamente os elementos maiores da raiz para ordená-los.