O documento descreve o algoritmo de ordenação HeapSort. Ele utiliza uma estrutura de dados chamada heap para ordenar um vetor de forma eficiente em tempo O(n log n). O heapsort primeiro transforma o vetor em um heap máximo, de modo que o maior elemento esteja sempre na raiz, e então remove sucessivamente os maiores elementos do heap para ordená-lo.