Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Árvores — FUNDATEC 2023

Algoritmos e Estrutura de DadosÁrvores
Código
qq896704
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Administração de Dados
Qual é a altura máxima de uma árvore vermelha e preta com N chaves?
  1. Alog(N)
  2. Blog(N) + 1
  3. C2log(N)
  4. D2log(N) + 1
  5. EN/2
Revelar gabarito e comentário

GabaritoD — 2log(N) + 1

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”.

Árvore vermelha e preta: altura máxima

Gabarito: letra D. A altura máxima de uma árvore vermelha e preta com N chaves, quando medida em número de nós no caminho mais longo da raiz até uma folha (contando ambos), é de ≈ 2·log₂(N) + 1. Essa expressão decorre das propriedades da árvore: a altura negra (quantidade de nós pretos em qualquer caminho) é no mínimo log₂(N+1), e a altura total (em nós) é no máximo 2·(altura negra) + 1 ≈ 2·log₂(N) + 1.

A banca testa o conhecimento do limite exato e a definição de altura. Muitos alunos confundem a altura em número de arestas com a altura em número de nós, que acrescenta 1 ao valor.

Alternativa

Fórmula

Descrição

Correta?

A

log(N)

Altura de árvore binária perfeitamente balanceada (AVL no melhor caso); ignora desbalanceamento permitido por regras de coloração

B

log(N) + 1

Próprio de árvores balanceadas ideais (AVL ou B-árvores de grau mínimo); altura pode ser o dobro

C

2 log(N)

Aproximação assintótica, mas desconsidera constante +1 da contagem de nós ou termo log₂(N+1) no limite exato

D

2 log(N) + 1

Limite superior exato: altura em nós ≤ 2·log₂(N+1) + 1 ≈ 2·log₂(N) + 1; decorre da altura negra ≥ log₂(N+1)

E

N/2

Valor típico de árvore degenerada (lista encadeada); impedido por regras de coloração; altura é O(log N)

1Limite superior
2·log₂(N) + 1
2Altura negra mínima
log₂(N+1)
3Fator de desbalanceamento
Coloração permite até o dobro
Altura máxima (nós)
LEVELsoulevel.com.br
Altura máxima (nós): Limite superior (2·log₂(N) + 1); Altura negra mínima (log₂(N+1)); Fator de desbalanceamento (Coloração permite até o dobro)

Alternativa A — ❌ Incorreta

log(N). Esse valor corresponde à altura de uma árvore binária perfeitamente balanceada (como uma árvore AVL no melhor caso), não ao pior caso de uma árvore vermelha e preta. Ignora o fator de desbalanceamento permitido pelas regras de coloração (que pode dobrar a altura).

Alternativa B — ❌ Incorreta

log(N) + 1. Também é próprio de árvores balanceadas ideais (AVL ou B-árvores de grau mínimo). A árvore vermelha e preta pode ter altura até o dobro desse valor.

Alternativa C — ❌ Incorreta

2 log(N). Expressão que se aproxima, mas desconsidera o ajuste da constante +1 resultante da contagem de nós (ou do termo log₂(N+1) no limite exato). Muitos livros usam essa forma como assintótica, mas a questão exige o valor exato da altura máxima em nós.

Alternativa D — ✅ Correta ⟵ GABARITO

2 log(N) + 1. Corresponde ao limite superior exato: a altura (em número de nós) é no máximo 2·log₂(N+1) + 1, que para N grande equivale a ≈ 2·log₂(N) + 1. Esse resultado é consequência direta da propriedade de que a altura negra de uma árvore vermelha e preta com N chaves é ao menos log₂(N+1) e a altura total em nós não ultrapassa 2 vezes a altura negra mais 1.

Alternativa E — ❌ Incorreta

N/2. Esse valor seria típico de uma árvore degenerada (lista encadeada), o que é impedido pelas regras de coloração da árvore vermelha e preta. A altura máxima é O(log N), não O(N).

NÃO CAIA NESSA!

A definição de altura varia entre autores: alguns a medem como número de arestas (resultando ≈ 2·log₂N), outros como número de nós (≈ 2·log₂N + 1). A banca optou pela segunda definição, o que justifica o +1 na resposta. Na hora da prova, verifique se o enunciado ou o contexto da disciplina adota essa convenção — principalmente em questões de estruturas de dados.

Gabarito: letra D

Link permanente: /questoes/qq896704