Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — FAURGS 2018
Algoritmos e Estrutura de Dados›Estrutura de Dados
Código
qq336294
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Nível
Superior
Cargo
Administração de Bancos de Dados
Em uma Árvore B de ordem m, tem-se que: (i) cada nó contém no mínimo ______ registros (e ______ descendentes) e no máximo ______ registros (e _____ descendentes), exceto o nó-raiz que pode conter entre ______ registros; (ii) todos os nós-folha aparecem no mesmo nível. O particionamento de nós em uma Árvore B ocorre quando um registro precisa ser inserido em um nó com _______ registros.Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
Am / m+1 / 2m / 2m+1 / 1 e 2m / 2m
Bm / m-1 / 2m / 2m+2 / 0 e 2m / 6m
Cm-1 / m / 4m / 4m+2 / 1 e 4m / 4m
Dm-2 / m / 8m / 8m+2 / 1 e 6m / 6m
Em-3 / m / 3m / 4m+2 / 1 e 4m / 4m
Revelar gabarito e comentário▾
GabaritoA — m / m+1 / 2m / 2m+1 / 1 e 2m / 2m
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Árvores B: Definição de Ordem e Particionamento
Gabarito: letra A. A única alternativa que mantém a relação correta de que o número de descendentes é sempre igual ao número de registros mais um (para nós internos) e que as demais grandezas (mínimo, máximo, faixa da raiz) são consistentes com a definição clássica de uma Árvore B de ordem m (considerando m como o número mínimo de registros por nó, exceto raiz). Nessa interpretação, cada nó (exceto raiz) tem no mínimo m registros e m+1 descendentes, no máximo 2m registros e 2m+1 descendentes; a raiz pode ter entre 1 e 2m registros; e o particionamento (split) ocorre quando se tenta inserir em um nó já com 2m registros (isto é, nó cheio).
A banca testa o conhecimento das propriedades fundamentais de uma Árvore B. A definição variante adotada nesta questão é a que associa o parâmetro m ao número mínimo de registros por nó (exceto raiz). As demais alternativas quebram a relação obrigatória entre registros e descendentes ou apresentam valores inconsistentes.
Alternativa A — ✅ Correta ⟵ GABARITO
Segue a definição padrão com a relação registros + 1 = descendentes:
Mínimo: m registros e m+1 descendentes.
Máximo: 2m registros e 2m+1 descendentes.
Raiz: entre 1 e 2m registros (se não for folha, também segue a regra de descendentes).
Split: ocorre quando um nó já contém 2m registros (atingiu o máximo) e uma nova inserção é tentada, gerando um overflow que força a divisão do nó.
Alternativa B — ❌ Incorreta
Apresenta mínimo de descendentes como m-1, que é menor que o mínimo de registros (m). Isso viola a propriedade de que o número de ponteiros (descendentes) em um nó interno deve ser exatamente o número de registros mais um (para acomodar os intervalos). Além disso, os valores máximos (2m registros, 2m+2 descendentes) e o número de split (6m) não são coerentes com a definição usual.
Alternativa C — ❌ Incorreta
Mínimo de registros m-1 com mínimo de descendentes m (relação correta aqui), mas o máximo de descendentes é 4m+2, que é dois a mais que o máximo de registros (4m). Em uma Árvore B, essa diferença deve ser exatamente 1. A faixa da raiz (1 a 4m) e o split (4m) também não se alinham com a relação padrão.
Alternativa D — ❌ Incorreta
Mínimo m-2 registros e m descendentes (diferença de 2). Máximo 8m registros e 8m+2 descendentes (diferença de 2). Raiz entre 1 e 6m, split em 6m – valores arbitrários e sem correspondência com a definição.
Alternativa E — ❌ Incorreta
Mínimo m-3 registros e m descendentes (diferença de 3). Máximo 3m registros e 4m+2 descendentes (diferença de m+2, completamente fora do padrão). A faixa da raiz (1 a 4m) e split (4m) também inconsistentes.
PEGA ESSA DICA!
Em Árvores B, a relação fundamental é: número de ponteiros (descendentes) = número de chaves (registros) + 1 para todo nó interno não folha. Qualquer alternativa que fuja disso está automaticamente errada. Memorize essa regra e confirme-a sempre nas questões.