Please enable JavaScript.
Coggle requires JavaScript to display documents.
Heap - Coggle Diagram
Heap
Heap é uma estrutura de dados parcialmente ordenada e muito útil para implementar filas prioritárias
Heaps também aparecem em algoritmos como o de Prim, o de Dijkstra e Heapsort
A file prioritária é um multiset que pode adicionar itens e remover e acessar o item de maior prioridade
A heap é implementada como uma árvore binária contendo um valor por nódulo e que atende a dois requesitos
-
-
Propriedades da Heap
Assim como em uma árvore binária qualquer, um conjunto de um nódulo qualquer da heap e seus descendentes forma uma heap
-
Heap como um Array
-
Construção
-
Inserção de Elementos
Primeiro, cria-se uma nova folha com o valor a ser inserido
Depois, compara-se o valor dessa folha ao de seu pai
Se o valor do pai for maior ou igual, a inserção foi concluída. Se não, troca-se o pai e a folha
-
Remoção de Elementos
-
Heapsort
O processo de remoção da raiz da heap torna a raiz, nódulo com o maior valor, uma folha
Na implementação da heap como array, isso seria equivalente a mudar de lugar o maior item, o primeiro, com o menor
Assim, esse processo feito de forma consecutiva, extrairia os elementos em ordem decrescente/não crescente
- 1 more item...