Dificuldade ★★☆
1 minutos de Leitura 🕒
O Heapsort (Ordenação por Heap) é um algoritmo de ordenação que utiliza uma estrutura de dados Heap Binária para ordenar um arranjo de elementos. A ideia central do algoritmo se resume a construir uma heap de máximo a partir do arranjo desordenado, e, em seguida, trocar o primeiro elemento com o último e manter a propriedade de heap máxima para os elementos restantes. Esse processo é repetido até que todos os elementos do arranjo estejam ordenados.
N-1
elementos restantes no arranjo.O desempenho do Heapsort não é impactado pela disposição inicial dos elementos no arranjo de entrada. Por esse motivo, o algoritmo apresenta um custo super-linear no pior e melhor caso, em função do comprimento n
do arranjo de entrada:
O(n log₂ n)
comparaçõesVeja o código completo no GitHub.