Package br.unip.aps.estruturas
Class HeapBinario<T>
java.lang.Object
br.unip.aps.estruturas.HeapBinario<T>
Heap binario minimo em vetor (fila de prioridade): o topo e o menor elemento segundo o comparador.
-
Constructor Summary
ConstructorsConstructorDescriptionHeapBinario(int capacidade, Comparator<? super T> comparador, OperationCounter contador) HeapBinario(Comparator<? super T> comparador, OperationCounter contador) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidsubstituirTopo(T x) Troca o topo por x e reorganiza: uma unica descida, mais barato que remover e inserir.inttamanho()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).topo()booleanvazio()
-
Constructor Details
-
HeapBinario
-
HeapBinario
-
-
Method Details
-
inserir
-
topo
-
removerTopo
-
substituirTopo
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).
-