Árvores binárias
Gabarito: letra E. A alternativa E descreve exatamente a definição de árvore binária de busca (BST): para cada nó, todos os valores menores estão na subárvore esquerda e os maiores na subárvore direita. As demais alternativas contêm erros conceituais.
Alternativa A — ❌ Incorreta
A definição de árvore binária cheia (full) é aquela em que todo nó possui 0 ou 2 filhos, sem a exigência de que as folhas estejam no penúltimo e último níveis. O texto descreve, na verdade, uma árvore completa (complete), onde os níveis são preenchidos da esquerda para a direita.
Alternativa B — ❌ Incorreta
A condição "0 ou 2 filhos" caracteriza uma árvore binária cheia, mas não é requisito para balanceamento. O balanceamento (ex.: AVL) exige que a diferença de altura entre subárvores seja limitada (|hd - he| ≤ 1), independentemente do número de filhos.
Alternativa C — ❌ Incorreta
Uma árvore binária possui uma única raiz. A existência de duas raízes viola a definição estrutural. Não há ganho de desempenho que justifique essa afirmação.
Alternativa D — ❌ Incorreta
Árvores binárias podem ser implementadas tanto com alocação dinâmica (ponteiros) quanto com alocação estática (arrays). Um exemplo clássico é o heap, que usa um array para representar uma árvore binária completa. A impossibilidade de determinar a quantidade de elementos não impede a alocação estática (tamanho fixo pré-definido).
Alternativa E — ✅ Correta ⟵ GABARITO
A definição é a base das árvores binárias de busca (BST), conforme descrito no verbete da Wikipédia: "todos os nós da subárvore esquerda possuem um valor numérico inferior ao nó raiz e todos os nós da subárvore direita possuem um valor superior ao nó raiz". Essa propriedade garante a ordenação necessária para buscas eficientes.
Gabarito: letra E