Listas de Prioridade


Operações Básica

Seleção: Fornece o elemento de maior prioridade
Inserção: Insere um elemento na lista
Remoção: Remove o elemento de maior prioridade
Alteração: Altera a prioridade de um elemento
Construção: Inserir todos os elementos a partir de uma estrutura vazia.
Complexidades no pior caso
 
Implementação Seleção Inser. Rem. Alter. Constr.
Lista Não Ordenada (DE) O(n) O(1) O(n) O(n) O(n)
Lista Ordenada (Ordenação Total)
O(1) O(n) O(1) O(n) O(nlogn)
Heap (Ordenação Parcial)
O(1) O(logn) O(logn) O(logn) O(n)

Heap

         

Material de Apoio

  • Exemplo de implementação de inserção e remoção em um Heap código Java produzido pelo acadêmico Felipe Prado Yonehara, Engenharia de Computação, em 2006 (Versão utilizando treeCanvas produzida pelo acadêmico Renato de Souza, Engenharia de Computação, em 2007
  • Exemplo de implementação do algoritmo de ordenação HeapSort código Java produzido pelo acadêmico Bruno Cesar Gonçalves de Toleto, Engenharia de Computação, em 2006)