Informática, perguntado por croddrigues, 10 meses atrás

Rafael decidiu fazer um programa para cadastrar todos os seus jogos de X-Box One, para ele poder emprestar os jogos para os seus amigos, sem correr o risco de esquecer quem está com determinado jogo, quando foi emprestado, quando será devolvido, etc. Para agilizar a busca, ele decidiu organizar seus jogos no formato de uma árvore binária e fazer a implementação em um vetor.
Considere que, no vetor abaixo, o primeiro elemento é a raiz da árvore e cada elemento está posicionado no vetor a partir das seguintes regras:
Filho Esquerdo = 2 * P + 1
Filho Direito = 2 * P + 2

Considere também que P é a posição do Pai e a primeira posição do vetor tem o índice 0.
Preencha o vetor correspondente à árvore binária abaixo, colocando “V” nas posições em que a árvore não tem nenhum nó.

Soluções para a tarefa

Respondido por EstudantexMG
10

Resposta:

1 - 2 - 3 - 4 - V - 5 - 6 - 7 - 8 - V - V - V - 9 - V - 0

Explicação:

Fórmula:

2 x (Posição do pai na memória) + 1 se for adicionar a esquerda ou + 2 se for adicionar a direita.


EstudantexMG: Resultado:
Posição (0): 1
Posição (1): 2
Posição (2): 3
Posição (3): 4
Posição (4): V
Posição (5): 5
Posição (6): 6
Posição (7): 7
Posição (8): 8
Posição (9): V
Posição (10): V
Posição (11): V
Posição (12): 9
Posição (13): V
Posição (14): 0
marcelo27092001: E o cálculo do número 4 fica como pois não apresenta e só seguir a ordem 0 1 2 3 4
EstudantexMG: >>>Preencha o vetor correspondente à árvore binária abaixo, colocando “V” nas posições em que a árvore não tem nenhum nó.<<
EstudantexMG: COLOCANDO "V" NAS POSIÇÕES EM QUE A ÁRVORE NAO TEM NENHUM NO.
marcelo27092001: Certo mais seguindo as ordem da conta por que não faz o cálculo 2 * 4 e si
marcelo27092001: e sim pulando pro 5 , vc seguindo a ordem que está a imagem ao invés de começar 1 o cálculo começando com 0 a sequência vai ser as posições 0 1 2 3 4 5 que vão ser realizados os calculo
marcelo27092001: Olha a imagens e utiliza como se fosse começasse com 0 a sequência seria no lugar 1 ia 0 no lugar 2 ia o 1 e assim
marcelo27092001: por diante fazendo os cálculos vai dar outro resultado
marcelo27092001: E necessária mente não precisa de 15 elementos , não foi informado na questão
marcosampaio999: Refazendo os cálculos realmente cheguei a conclusão do resultado : 1 2 3 4 V 5 6 7 8 V V V 9 V 0
Perguntas interessantes