Questão de Algoritmos e Estrutura de Dados — Algoritmos de Busca — Instituto Consulplan 2024
Algoritmos e Estrutura de Dados›Algoritmos de Busca
Código
qg303887
Banca
Instituto Consulplan
Órgão
TJ-MA
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Analista de Sistemas - Governança e Gestão de TIC
Considerando uma tabela Hash com uma boa função de Hash e carga balanceada, qual é a complexidade de tempo médio para a operação de busca?
AO(1).
BO(n).
CO(log n).
DO(n log n).
Revelar gabarito e comentário▾
GabaritoA — O(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”.
Tabela Hash: complexidade de busca
Gabarito: letra A. Em uma tabela hash com função hash uniforme e carga balanceada, o tempo médio de busca é constante, ou seja, O(1). Isso ocorre porque a função hash mapeia a chave diretamente para um índice, e o fator de carga controla o número médio de colisões, mantendo a operação com custo fixo no caso médio.
A banca testa o conhecimento básico da estrutura de dados hash, contrastando-a com outros algoritmos de busca. Vamos analisar cada alternativa:
Alternativa A — ✅ Correta ⟵ GABARITO
O(1) é a complexidade média da busca em uma tabela hash bem projetada. Mesmo com colisões, o tratamento adequado (como encadeamento ou endereçamento aberto) mantém a operação constante em média, desde que o fator de carga seja baixo e a função hash distribua bem as chaves.
Alternativa B — ❌ Incorreta
O(n) corresponde à busca linear em uma lista ou vetor não ordenado, ou ao pior caso de uma tabela hash (quando todas as chaves colidem). Não é a complexidade média da hash bem construída.
Alternativa C — ❌ Incorreta
O(log n) é a complexidade de busca binária em um vetor ordenado ou de operações em árvores balanceadas (como AVL ou Rubro-Negra). Não representa a busca em hash, que não depende de ordenação.
Alternativa D — ❌ Incorreta
O(n log n) é típico de algoritmos de ordenação eficientes (merge sort, heap sort) ou de operações em algumas estruturas de dados avançadas. Não se aplica à busca em tabela hash.
NÃO CAIA NESSA!
A alternativa C (O(log n)) pode confundir candidatos que associam busca apenas a árvores balanceadas. Lembre-se: hash resolve em tempo constante médio – a compensação é que não há ordem entre os elementos.