Um programador escreveu uma função para percorrer uma árvore...

Próximas questões
Com base no mesmo assunto
Q886680 Algoritmos e Estrutura de Dados

Um programador escreveu uma função para percorrer uma árvore binária, recebida como parâmetro, em pós-ordem e inserir em uma pilha, inicialmente vazia, os valores armazenados nos nós dessa árvore, à medida que eles forem sendo visitados. Ao término do percurso, a função retorna a pilha.


Suponha que a árvore exibida na Figura abaixo seja passada como parâmetro em uma chamada dessa função.


Imagem associada para resolução da questão


Qual será a configuração da pilha retornada por essa função?

Alternativas

Comentários

Veja os comentários dos nossos alunos

Resolvendo rapidamente... Em PÓS ORDEM...o último elemento será a RAIZ. Neste caso, o número 1. Sendo assim, resta somente 1 opção.

@papirobizurado

Gabarito: C

Questão muito bonita e inteligente, para dar um diferencial para quem entende de estruturas de dados!

O caminho mais longo é você ler a árvore em pós-ordem, e registrar os valores: 8-4-9-5-2-10-11-6-7-3-1. Ao empilhar os valores, teremos topo-> 1-3-7-6-11-10-2-5-9-4-8.

Mas existe um caminho bem rápido! A leitura pós-ordem lê o nó por último. Portanto, o último número lido será 1. Logo, o topo da pilha será o 1. A letra C é a única que atende essa condição. Rápido, né?

Força Guerreiro!!!!!!

RED (pré)

ERD (ordem)

EDR (pós)

Uma questão casquinha de banana, sendo que a raiz é a última a ser visitada e por ser uma pilha, o último é o primeiro.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo