Class HeapBinario<T>

java.lang.Object
br.unip.aps.estruturas.HeapBinario<T>

public final class HeapBinario<T> extends Object
Heap binario minimo em vetor (fila de prioridade): o topo e o menor elemento segundo o comparador.
  • Constructor Details

  • Method Details

    • inserir

      public void inserir(T x)
    • topo

      public T topo()
    • removerTopo

      public T removerTopo()
    • substituirTopo

      public void substituirTopo(T x)
      Troca o topo por x e reorganiza: uma unica descida, mais barato que remover e inserir.
    • tamanho

      public int tamanho()
    • vazio

      public boolean vazio()
    • topK

      public static <T> List<T> topK(Iterable<T> itens, int k, Comparator<? super T> comparador, OperationCounter contador)
      Os k maiores itens em ordem decrescente, mantendo um heap minimo de tamanho k: O(n log k).