Questão de Algoritmos e Estrutura de Dados — Algoritmos — COTEC 2024
- Código
- qg114215
- Banca
- COTEC
- Órgão
- Prefeitura de Montes Claros - MG
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico em Informática
- A1, 2, 3
- B1, 3, 2.
- C2, 1, 3.
- D2, 3, 1.
- E3, 1, 2.
GabaritoB — 1, 3, 2.
Gabarito: letra B (sequência 1, 3, 2). A pesquisa sequencial é simples porém cara; o hashing é eficiente mas não preserva ordem; a pesquisa binária é eficiente mas exige array ordenado.
A questão cobra as características marcantes dos três métodos de busca em arrays. Cada descrição destaca a principal vantagem e desvantagem de cada técnica.
A pesquisa sequencial percorre o array elemento por elemento até encontrar a chave. É a mais simples de implementar, mas no pior caso testa todos os N elementos (complexidade O(N)), tornando-se cara para grandes volumes.
O hashing usa uma função hash para mapear chaves a posições, permitindo acesso em tempo constante médio O(1). Porém os elementos não são armazenados em ordem crescente ou alfabética, pois a posição depende do cálculo da função, não da ordenação da chave.
A pesquisa binária divide o array ordenado repetidamente ao meio, tendo complexidade O(log N). Sua grande desvantagem é exigir que o array esteja previamente ordenado, o que pode custar tempo extra.
Método de Pesquisa | Principal Vantagem | Principal Desvantagem |
|---|---|---|
Pesquisa sequencial (1) | Simplicidade | Custo elevado |
Hashing (3) | Eficiência | Não recupera em ordem alfabética |
Pesquisa binária (2) | Eficiência | Necessidade de o array estar ordenado |
A) 1, 2, 3 – ❌ Incorreta. Troca o hashing (3) pela binária (2) na segunda posição; o hashing é quem não recupera em ordem.
B) 1, 3, 2 – ✅ Correta. Associa corretamente sequencial (1), hashing (3) e binária (2).
C) 2, 1, 3 – ❌ Incorreta. Coloca binária (2) na primeira posição (que é da sequencial) e sequencial na segunda.
D) 2, 3, 1 – ❌ Incorreta. Binária na primeira e sequencial na terceira, invertendo as descrições.
E) 3, 1, 2 – ❌ Incorreta. Hashing na primeira posição (que é da sequencial) e sequencial na segunda.
Associe cada método à sua principal limitação: sequencial = custo; hashing = ordem não preservada; binária = necessidade de ordenação. Memorize essa tríade para não confundir nas provas.
Gabarito: letra B
Link permanente: /questoes/qg114215