Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — UFRRJ 2023

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qg045234
Banca
UFRRJ
Órgão
UFRRJ
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Na análise da profundidade média de um nó em uma árvore de pesquisa binária construída aleatoriamente com n nós, temos como resultado:
  1. AO (lg n)
  2. BO (n lg n)
  3. C1 + (n lg n)
  4. D1 + O (lg n)
  5. E1 + O (lg n/(1+n))
Revelar gabarito e comentário

GabaritoA — O (lg n)

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

Análise da profundidade média em árvore binária de busca aleatória

Gabarito: letra A. A profundidade média de um nó em uma árvore binária de busca (BST) construída aleatoriamente com n nós é O(log n). Esse é um resultado clássico da análise probabilística de BSTs: a altura esperada é Θ(log n), e a profundidade média de um nó também é Θ(log n). Portanto, a alternativa A está correta.

Alternativa A — ✅ Correta ⟵ GABARITO

Expressa corretamente a complexidade: O(log n). A profundidade média de um nó em uma BST aleatória é proporcional ao logaritmo do número de nós. Isso decorre do fato de que, em média, a árvore é aproximadamente balanceada.

Alternativa B — ❌ Incorreta

O(n log n) é a complexidade típica de algoritmos de ordenação como mergesort ou heapsort, não da profundidade média de um nó em uma BST. A profundidade média é O(log n), não O(n log n). A confusão pode surgir com o custo total de construção da árvore, que é O(n log n), mas a profundidade de um nó individual é logarítmica.

Alternativa C — ❌ Incorreta

"1 + (n lg n)" não é uma notação assintótica correta para profundidade média. Além disso, a profundidade média não é linear em n, mas logarítmica. O termo "1 +" é irrelevante; a notação correta seria O(log n), não n log n.

Alternativa D — ❌ Incorreta

"1 + O(log n)" está próximo, mas o "1 +" é desnecessário e não reflete a notação padrão. O resultado correto é apenas O(log n), pois constantes aditivas são absorvidas pela notação O. Além disso, a profundidade média não é exatamente 1 + algo; ela é aproximadamente 2 ln n, que é O(log n) sem constante aditiva.

Alternativa E — ❌ Incorreta

"1 + O(lg n/(1+n))" é uma expressão confusa. Para n grande, lg n/(1+n) tende a 0, então isso seria O(1), o que está errado. A profundidade média cresce com n, não tende a constante.

Conclusão: A única alternativa que expressa corretamente a complexidade assintótica da profundidade média de um nó em uma BST aleatória é a letra A — O(log n).

Link permanente: /questoes/qg045234