Questão de Algoritmos e Estrutura de Dados — Algoritmos — UFMT 2022
Algoritmos e Estrutura de Dados›Algoritmos
Código
qq805496
Banca
UFMT
Órgão
POLITEC-MT
Ano
2022
Nível
Superior
Cargo
Perito Oficial Criminal - Perfil: Ciência da Computação ou Informática
Qual estrutura apresenta complexidade de inserção, remoção e procura O(log(n)) independentemente se for o melhor ou o pior caso?
APilha
BÁrvore Binária
CTabela Hash
DFila duplamente encadeada
EÁrvore AVL
Revelar gabarito e comentário▾
GabaritoE — Árvore AVL
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”.
Complexidade de operações em estruturas de dados
Gabarito: letra E. A única estrutura que garante complexidade O(log n) para inserção, remoção e busca tanto no melhor quanto no pior caso é a Árvore AVL, uma árvore binária de busca balanceada que mantém sua altura logarítmica através de rotações.
A questão testa o conhecimento sobre o comportamento assintótico das operações fundamentais em diferentes estruturas. O ponto central é que a complexidade deve ser O(log n) independentemente do caso, ou seja, no pior caso também.
Alternativa A — ❌ Incorreta
Pilha: inserção (push) e remoção (pop) são O(1), mas a procura (busca por um elemento) é O(n) no pior caso, pois é necessário percorrer a pilha sequencialmente.
Alternativa B — ❌ Incorreta
Árvore Binária: se não houver balanceamento, a árvore pode degenerar em uma lista encadeada, fazendo com que inserção, remoção e busca se tornem O(n) no pior caso. Apenas árvores balanceadas garantem O(log n).
Alternativa C — ❌ Incorreta
Tabela Hash: as operações de inserção e busca têm complexidade média O(1), mas no pior caso (muitas colisões) podem ser O(n). Além disso, não há garantia de O(log n) em nenhum cenário.
Alternativa D — ❌ Incorreta
Fila duplamente encadeada: inserção e remoção nas extremidades são O(1), mas a busca por um elemento específico requer percorrer a fila, resultando em O(n) no pior caso.
Alternativa E — ✅ Correta ⟵ GABARITO
Árvore AVL: é uma árvore binária de busca balanceada, onde a diferença de altura entre subárvores é no máximo 1. Isso garante que a altura da árvore seja sempre O(log n), e consequentemente as operações de inserção, remoção e busca (que dependem da altura) são O(log n) no pior caso, independentemente da sequência de inserções.
PEGA ESSA DICA!
Para identificar a estrutura com complexidade logarítmica garantida em todos os casos, lembre-se de que apenas as árvores balanceadas (AVL, Rubro-Negra, etc.) oferecem essa garantia. Árvores binárias comuns podem degenerar e perder a eficiência.