Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — IDECAN 2025

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qg523016
Banca
IDECAN
Órgão
IF-PA
Ano
2025
Nível
Superior
Cargo
Professor - Informática
Durante a implementação de um sistema de indexação hierárquica, um professor propôs a utilização de uma estrutura de árvore que mantivesse a eficiência das operações de busca, inserção e remoção mesmo após diversas modificações dinâmicas. Para isso, seria necessário manter a altura da árvore proporcional a log(n), utilizando operações de rotação e verificação de fator de balanceamento. Considerando diferentes tipos de estruturas de árvore, é correto afirmar que:
  1. Aa árvore trie compacta prefixos comuns entre strings, sem empregar técnicas de balanceamento baseadas em altura.
  2. Ba árvore binária de busca sem balanceamento organiza os nós com base em comparações sucessivas, mas não mantém altura proporcional a log(n).
  3. Ca árvore AVL utiliza fator de balanceamento e rotações para preservar a altura balanceada após inserções e remoções.
  4. Da árvore B admite múltiplos filhos por nó e é otimizada para armazenamento em disco, sem uso de rotações.
  5. Ea árvore heap mantém a propriedade de prioridade (máximo ou mínimo), mas não é adequada para buscas ordenadas ou percurso em ordem.
Revelar gabarito e comentário

GabaritoC — a árvore AVL utiliza fator de balanceamento e rotações para preservar a altura balanceada após inserções e remoções.

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

Estruturas de árvore balanceada: identificando a AVL

Gabarito: letra C. A única estrutura que utiliza fator de balanceamento e rotações para manter altura O(log n) é a árvore AVL, conforme descrição direta do enunciado. As demais alternativas descrevem outras árvores (trie, ABB, B, heap), cada uma com suas características, mas nenhuma atende aos requisitos específicos de rotação e fator de balanceamento.

A questão testa a capacidade de relacionar a descrição de uma estrutura (altura logarítmica, operações de rotação e verificação de fator de balanceamento) ao tipo correto de árvore. Cada alternativa apresenta uma afirmação verdadeira sobre um tipo diferente, mas apenas a árvore AVL casa exatamente com os mecanismos citados no enunciado.

Conteúdo de apoio (Wikipédia):

"Árvore AVL é uma árvore binária de busca balanceada... As operações de busca, inserção e remoção de elementos possuem complexidade O(log n)... Para garantir essa propriedade, a cada inserção ou remoção o fator de balanço deve ser atualizado... aplicar a operação de rotação necessária."

Estrutura

Característica principal

Mecanismo de balanceamento

Altura proporcional a log(n)

Adequação à descrição do enunciado

Trie compacta

Compacta prefixos comuns entre strings

Não utiliza balanceamento por altura

Não

ABB sem balanceamento

Organiza nós por comparações sucessivas

Não possui

Não (pode degenerar para O(n))

AVL

Fator de balanceamento e rotações

Rotações simples/duplas

Sim (O(log n))

Árvore B

Múltiplos filhos por nó, otimizada para disco

Split e merge de nós

Sim

Heap

Propriedade de prioridade (máximo/mínimo)

Não utiliza rotações

Não (não é adequada para buscas ordenadas)

Alternativa A — ❌ Incorreta

A trie compacta é uma estrutura de prefixos para strings, mas não usa balanceamento por altura nem rotações. Sua eficiência vem da compressão de prefixos, não de critérios de altura. Portanto, não atende à descrição do enunciado.

Alternativa B — ❌ Incorreta

Uma árvore binária de busca (ABB) sem balanceamento pode degenerar para O(n) em inserções sequenciais, não mantém altura proporcional a log(n). A afirmação em si é correta, mas não corresponde à estrutura balanceada descrita.

Alternativa C — ✅ Correta ⟵ GABARITO

A árvore AVL é exatamente a estrutura que utiliza fator de balanceamento (diferença de alturas entre subárvores limitada a -1, 0 ou 1) e rotações (simples ou duplas) para manter a altura O(log n) após inserções e remoções. É a única que atende aos requisitos do enunciado.

Alternativa D — ❌ Incorreta

A árvore B é uma árvore de múltiplos nós (não binária), otimizada para disco, e mantém balanceamento através de split e merge de nós, não por rotações. Embora também tenha altura logarítmica, o mecanismo de balanceamento é diferente – não há rotações.

Alternativa E — ❌ Incorreta

O heap (max-heap ou min-heap) mantém a propriedade de prioridade (pai maior/menor que filhos), mas não é uma árvore de busca – não permite busca eficiente de um valor qualquer (a busca é O(n) no pior caso) nem percurso ordenado simples. A afirmação é verdadeira sobre o heap, mas não se enquadra na estrutura solicitada.


Gabarito: letra C

Link permanente: /questoes/qg523016