Um heap binário é um arranjo que pode ser visualizado como uma árvore binária

ENADE 2021 - QUESTÃO DISCURSIVA 05 - BACHARELADO Um heap binário é um arranjo que pode ser visualizado como uma árvore binária, sendo que ca...
ENADE 2021 - QUESTÃO DISCURSIVA 05 - BACHARELADO
Um heap binário é um arranjo que pode ser visualizado como uma árvore binária, sendo que cada nó da árvore corresponde a um elemento do arranjo, como pode ser observado na figura a seguir.

Um heap binário é um arranjo que pode ser visualizado como uma árvore binária, sendo que cada nó da árvore corresponde a um elemento do arranjo, como pode ser observado na figura a seguir.

Percebe-se que existem dois tipos de heaps: heaps máximo e heaps mínimo. O heap máximo é uma estrutura de dados que possibilita a consulta ou extração de forma eficiente do maior elemento de uma coleção. A propriedade de heapmáximo especifica que um nó filho (no código calculado pelas funções left e right) tem sempre armazenado um valor menor ou igual ao seu pai.
CORMEN, T. H.; LEISERSON, C. E.; RIVEST, R. L.; STEIN, C. 
Introduction to Algorithms. 3. ed. MIT Press and McGraw-Hill. 
p. 131-161, 2009 (adaptado).

Considerando a implementação a seguir, o heapify é uma função auxiliar para reorganizar o arranjo (garantindo a propriedade de heapmáximo em uma determinada posição do arranjo) e buildHeap é uma função que usa heapifypara reorganizar todas as posições do arranjo (garantindo a propriedade de heap máximo para todos os elementos).

ENADE 2021

De acordo com as informações apresentadas, faça o que se pede nos itens a seguir.

a) Como ficará o arranjo int a[ ] = {2, 5, 8 ,13, 21, 1, 3, 34} após a execução da função buildHeap(a, 8). (valor: 5,0 pontos)

b) Apresente a complexidade de tempo no pior caso para a função heapify, use a notação O ou . (valor: 5,0 pontos)

QUESTÃO ANTERIOR:

PADRÃO DE RESPOSTA:
(EM BREVE...)

PRÓXIMA QUESTÃO:

QUESTÃO DISPONÍVEL EM:

COMENTÁRIOS

Todas as Postagens Não foram encontradas postagens VEJA TODOS Leia Mais Resposta Cancelar resposta Deletar Por Home PAGINAS POSTS Veja todos RECOMENDADOS PARA VOCÊ Tudo Sobre ARQUIVOS BUSCAR TODOS OS POSTS Nenhuma postagem foi encontrada Voltar para Home Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Sep Out Nov Dez Agora mesmo 1 minuto atrás $$1$$ minutos agora 1 hora atrás $$1$$ horas atrás Ontem $$1$$ dias atrás $$1$$ semanas atrás mais de 5 semanas atrás Seguidores Seguir CONTEÚDO PREMIUM BLOQUEADO PASSO 1: Compartilhar em uma rede social PASSO 2: Clique no link na sua rede social Copiar todo o código Selecionar todo o código Todos os códigos foram copiados Não é possível copiar os códigos / textos, pressione [CTRL] + [C] para copiar Tabela de conteúdo