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
- Pesquisadores acompanham há três anos o avanço de resíduos flutuantes em um trecho de rio urbano. Em uma simulação para…
- — O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município…
- — Nem toda travessia precisa emitir som ao mesmo tempo — explicou a técnica responsável pelos sinais acessíveis da…
- Na porta de um centro comunitário, voluntários recebem pedidos de doação e querem reduzir erros na hora de separar e…
- Em pseudocódigo, para um loop 'enquanto' que percorre índices i iniciando em 1 para acessar lista[1..n], qual condição…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
🔎 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
