← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · FGV · 2023

Questão comentada de Algoritmos e Estrutura de Dados

No contexto de estruturas de dados e algoritmos de busca, analise as afirmativas a respeito das diferenças entre árvores B e árvores binárias. I. Numa árvore binária toda página folha possui a mesma profundidade. II. Numa árvore B toda página folha possui a mesma profundidade. III. Gerenciadores de bancos de dados utilizam preferencialmente árvores B na indexação de chaves primárias. Está correto o que se afirma em:

Gabarito: D

A diferença central aqui é o formato e a finalidade de cada estrutura. A árvore binária é mais simples: cada nó pode ter no máximo dois filhos, mas isso não obriga que todas as folhas fiquem no mesmo nível. Então, a afirmativa I está errada, porque isso só acontece em árvores binárias especiais, como as perfeitas ou completas, não em toda árvore binária. Já a árvore B foi criada para manter o acesso bem equilibrado, especialmente em armazenamento em disco. Nela, todas as folhas ficam na mesma profundidade, o que garante busca, inserção e remoção com custo logarítmico e distribuição mais uniforme. Por isso, a afirmativa II está certa. A afirmativa III também está correta: bancos de dados usam árvores B, e suas variações, para indexar chaves primárias e outros campos, porque elas reduzem leituras em disco e mantêm boa performance mesmo com grande volume de dados. Em doutrina de estruturas de dados e em sistemas de banco, isso é o uso clássico da árvore B. Então, o gabarito D está correto porque apenas II e III são verdadeiras.

Continue treinando

Questões relacionadas