Please enable JavaScript.
Coggle requires JavaScript to display documents.
Heaps e Heapsort - Coggle Diagram
Heaps e Heapsort
Heaps
Filas de prioridade: um multiset de itens com uma característica ordenável chamada de prioridade do item que possui as seguintes operações:
- Achar o elemento com maior prioridade;
- Deletar o elemento com a maior prioridade;
- Adicionar um novo elemento.
Servem para agendar execução de tarefas em sistemas operacionais e gerenciamento do tráfego em redes de comunicação, por exemplo.
-
Heapsort
Primeiro passo: construir a heap. Segundo passo: realizar o máximo de remoções. Aplicar a remoção da raiz n-1 vezes à heap restante.
Os elementos do array são removidos em ordem decrescente. Na implementação por array, o elemento deletado é colocado por último. Portanto, o array resultante será exatamente o array original, só que ordenado de forma crescente.
Temos a seguinte relação para o número de comparações necessárias para eliminar as chaves da raiz:
C(n) <= 2n*(log de n na base 2)
Logo, C(n) pertence a O(n*logn)
A eficiência temporal é a mesma que o mergesort, porém heapsort não precisa de espaço extra.