Carregando...
Carregando...
Ajude a melhorar a plataforma
Supondo que não é permitida a duplicação em uma árvore binária de estrutura de dados, apenas é inserido um novo nó se o elemento não existe. Nesse caso, basta inserir o elemento na posição que ele estaria se fosse buscado. Para a remoção de um nó, três casos principais são considerados:
Com base nessas informações, indique qual das alternativas abaixo descreve corretamente a ação a ser tomada para remover um nó com dois filhos.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa C - O nó é substituído pelo menor nó da sua subárvore direita.
Esta questão aborda um dos aspectos cruciais e mais complexos na manipulação de estruturas de dados do tipo Árvore Binária de Busca (BST): a remoção de um nó. A remoção precisa ser cuidadosamente implementada para garantir que a propriedade fundamental da BST (elementos na subárvore esquerda são menores que o nó, e elementos na subárvore direita são maiores que o nó) seja mantida após a operação.
Uma Árvore Binária de Busca (BST) é uma estrutura de dados hierárquica na qual cada nó possui um valor, e para cada nó, todos os valores na sua subárvore esquerda são menores que o seu valor, e todos os valores na sua subárvore direita são maiores que o seu valor. A questão especifica que não é permitida a duplicação de elementos.
A remoção de um nó em uma BST se divide em três casos principais, dependendo do número de filhos do nó a ser removido:
Ambas as estratégias são válidas porque garantem que o nó substituto respeitará a propriedade de ordenação: ele será maior que todos os nós na subárvore esquerda original e menor que todos os nós na subárvore direita original (no caso do sucessor) ou vice-versa (no caso do predecessor). Após a substituição, o nó substituto (que agora ocupa a posição do nó removido) deve ser removido de sua posição original, o que geralmente se enquadra nos casos 1 ou 2, pois o sucessor em ordem não pode ter um filho esquerdo e o predecessor em ordem não pode ter um filho direito.
Vamos analisar cada alternativa com base nas regras de remoção de nós com dois filhos em uma BST.
| Alternativa | Ação Proposta | Validade para BST | Justificativa | | :---------- | :------------ | :---------------- | :------------ | | (A) | O nó é simplesmente removido e nenhum outro nó é movido. | Incorreta | Se um nó com dois filhos é simplesmente removido, isso criaria um "buraco" na árvore, desconectando suas subárvores e violando a estrutura hierárquica. As subárvores esquerda e direita ficariam "penduradas" sem um pai, ou seriam perdidas. | | (B) | O nó é substituído pelo maior nó da sua subárvore esquerda. | Correta, mas não a alternativa escolhida | Esta é uma estratégia válida para remover um nó com dois filhos. O maior nó da subárvore esquerda é o predecessor em ordem do nó a ser removido. Ele mantém a propriedade da BST. No entanto, a questão marcou explicitamente (C) como a resposta correta, indicando a preferência por uma das duas estratégias. | | (C) | O nó é substituído pelo menor nó da sua subárvore direita. | Correta | Esta é a outra estratégia padrão e correta para remover um nó com dois filhos. O menor nó da subárvore direita é o sucessor em ordem do nó a ser removido. Ao fazer essa substituição, garantimos que todas as propriedades da Árvore Binária de Busca sejam mantidas: o novo nó no local do removido será maior que todos os nós na subárvore esquerda e menor que todos os nós na subárvore direita original. Após a substituição, o nó que foi movido da sua posição original (o sucessor em ordem) é removido dessa posição, o que é um caso mais simples (geralmente um nó folha ou com um único filho direito). | | (D) | O nó é substituído pelo seu filho esquerdo. | Incorreta | Se o nó tiver um filho direito, este filho direito e toda a sua subárvore seriam perdidos. Além disso, o filho esquerdo pode não ser maior que todos os nós da subárvore esquerda e menor que todos os nós da subárvore direita, violando a propriedade da BST se houver nós na subárvore direita. | | (E) | O nó é substituído pelo seu filho direito. | Incorreta | De forma similar à alternativa (D), se o nó tiver um filho esquerdo, este filho esquerdo e toda a sua subárvore seriam perdidos. Além disso, o filho direito pode não ser maior que todos os nós da subárvore esquerda e menor que todos os nós da subárvore direita, violando a propriedade da BST se houver nós na subárvore esquerda. |
Para remover um nó com dois filhos em uma Árvore Binária de Busca, é essencial escolher um substituto que preserve a propriedade de ordenação da BST. As duas opções universalmente aceitas são o menor nó da subárvore direita (sucessor em ordem) ou o maior nó da subárvore esquerda (predecessor em ordem). A alternativa (C) descreve corretamente uma dessas estratégias, que é substituir o nó pelo menor nó da sua subárvore direita, garantindo a integridade da estrutura da árvore.
Alternativa C.