Em uma árvore binária de busca, os valores menores que um nó ficam à esquerda, e os maiores ficam à direita…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma árvore binária de busca, os valores menores que um nó ficam à esquerda, e os maiores ficam à direita. Para encontrar um valor, é preciso comparar o valor procurado com os nós visitados. A busca termina quando o valor é encontrado ou quando o próximo nó é NULL. Qual sequência de passos apresenta corretamente uma busca por um valor em uma árvore binária de busca?
- A) Começar pela raiz; visitar primeiro todos os nós da esquerda; depois visitar todos os nós da direita; parar ao encontrar o valor ou chegar a NULL.
- B) Começar pela raiz; comparar o valor procurado com o nó; ir para a esquerda se for menor, ou para a direita se for maior; repetir até encontrar o valor ou chegar a NULL.
- C) Começar pela raiz; comparar o valor procurado com o nó; ir para a direita se for menor, ou para a esquerda se for maior; repetir até encontrar o valor ou chegar a NULL.
- D) Começar pela raiz; comparar o valor procurado com o nó; declarar que não foi encontrado quando os valores forem diferentes; encerrar a busca.
- E) Começar por uma folha; comparar o valor procurado com o nó; seguir para a esquerda ou para a direita; repetir até encontrar o valor ou chegar a NULL.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Na árvore binária de busca, a propriedade é que valores menores ficam à esquerda de um nó e valores maiores ficam à direita. Portanto, a busca precisa usar essa propriedade para descartar metade da árvore a cada comparação.
- O procedimento correto começa pela raiz, pois ela é o primeiro nó visitado. Em seguida, compara-se o valor procurado com o valor do nó atual.
- Se o valor procurado for menor que o nó, a busca continua na subárvore da esquerda; se for maior, continua na subárvore da direita. Se for igual, o valor foi encontrado.
- O processo se repete a partir do novo nó até encontrar o valor ou até que o próximo nó seja NULL, o que indica que o valor não está na árvore. Essa é exatamente a sequência descrita na alternativa B, que é a correta.
- A alternativa A está errada, pois visitar todos os nós da esquerda e depois todos os da direita é uma travessia completa, ineficiente e que ignora a propriedade de ordenação. A alternativa C está errada porque inverte as direções: valores menores devem ir para a esquerda, não para a direita. A alternativa D está errada porque declara 'não encontrado' ao primeiro valor diferente, sem seguir a árvore. A alternativa E está errada porque a busca começa pela raiz, não por uma folha.
💡 Dica: Liste os passos para a busca em árvore binária.
Alternativa por alternativa
O aluno imagina que buscar significa percorrer todos os nós da árvore, como numa travessia completa, sem usar a ordenação da árvore.
Por que engana: Escolher iniciar a busca por um nó folha ou ignorar a raiz, sem verificar se o nó atual é nulo, levando a erros na travessia.
A busca começa na raiz. Depois, o valor procurado é comparado com o nó atual. Se for menor, a busca continua na subárvore da esquerda; se for maior, continua na subárvore da direita. Esse processo se repete até o valor ser encontrado ou até o próximo nó ser NULL, indicando que ele não está na árvore.
O aluno inverte a regra de posicionamento, achando que valores menores ficam à direita e maiores à esquerda.
O aluno acredita que basta comparar com a raiz e concluir a ausência do valor quando houver diferença, ignorando que os filhos devem ser visitados.
O aluno acha que a busca deve começar pelas folhas, talvez por confundir o caminho de busca com a ordem de inserção ou com um percurso de baixo para cima.
Raio-X da questão
busca em árvore binária
avaliacao
estrutura de dados arvore binaria · conceito de no null em arvore
Revisar os algoritmos de busca em árvores binárias.
Escolher iniciar a busca por um nó folha ou ignorar a raiz, sem verificar se o nó atual é nulo, levando a erros na travessia.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em uma árvore binária de busca (BST), qual percurso produz os valores dos nós em ordem crescente de chave?
- Para percorrer recursivamente uma árvore binária em um algoritmo e processar cada nó antes de seus filhos, qual percurso…
- Durante um experimento de programação, em um laboratório de informática, observa-se o funcionamento de um algoritmo de…
- O que caracteriza um algoritmo de busca binária?
- Durante uma atividade de observação, analise um algoritmo de busca linear aplicado à lista [3, 7, 2, 9] para encontrar o…
- Considere uma árvore binária. Em linguagem corrente ou pseudocódigo, descreva a ordem de visita do percurso pré-ordem…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
