Please enable JavaScript.
Coggle requires JavaScript to display documents.
Heap and Heapsort - Coggle Diagram
Heap and Heapsort
Heap: É uma estrutura de dados inteligente, parcialmente ordenada, especialmente adequada para a implementação de filas de prioridade. Uma fila de prioridade é multiconjunto de itens com uma característica solicitável chamada de prioridade de um item, com as seguintes opções:
-
-
-
Notion of the Heap: Uma heap pode ser definida como uma árvore binária com chaves atribuídas a seus nós, uma chave por nó, desde que as duas condições a seguir sejam estabelecidas:
The Shape Property: A árvore binária is essencialmente completa(ou simplesmente completa), todos seu níveis estão cheios exceto possivelmente o último, onde apenas algumas folhas da direita podem estar faltando.
The Parental dominance: A chave em cada nó é maior ou igual às chaves em seus filhos. (Esta condição é considerada automaticamente satisfeita para todas as folhas.)
Heap Properties:
-
-
Existe exatamente uma árvore binária essencialmente completa com n nós. Sua altura é igual a floor(log2 n)
Um heap pode ser implementado como um array registrando seus elementos de cima para baixo, da esquerda para a direita. É conveniente armazenar os elementos do heap nas posições 1 a n de tal matriz, deixando H [0] sem uso ou colocando lá uma sentinela cujo valor é maior do que todos os elementos do heap
-
-