Aqui nada de estranho: inicialmente cria-se um heap_invertido. Faz-se k vezes o o passo de remoção do raiz da heap para o final da fila. Ao final da ordenação dos k elementos , estes, que estavam em ordem reversa ao no final do vertor, são copiado de volta.
Um
pequeno ajuda mas o
estará sempre presente.