next up previous
Next: Partial Quick Up: Resultados Analíticos Previous: Partial Selection Sort

Partial Heapsort

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.

Total: \( k\log n+k \)= \( O\left( k\log n\right) \)

Um \( k \) pequeno ajuda mas o \( \log n \) estará sempre presente.



Tiago Macambira 2003-05-23