Este documento apresenta o algoritmo de ordenação heapsort em 3 partes. A primeira parte introduz o algoritmo heapsort e explica como ele funciona usando uma estrutura de dados chamada heap. A segunda parte descreve a função chave "peneira" que mantém a propriedade de heap. A terceira parte integra a função peneira ao algoritmo heapsort para ordenar um vetor.