Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Consulplan 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg295027
Banca
Instituto Consulplan
Órgão
Prefeitura de Cacoal - RO
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Pesquisa binária é um algoritmo empregado na computação para encontrar um item em uma lista ordenada de elementos. Trata-se da complexidade do tempo desse algoritmo no pior caso:
  1. AO(1)
  2. BO(n)
  3. CO(log n)
  4. DO(n log n)
Revelar gabarito e comentário

GabaritoC — O(log 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”.

Complexidade da Pesquisa Binária

Gabarito: letra C. A pesquisa binária, no pior caso, possui complexidade de tempo O(log n), pois a cada iteração o intervalo de busca é reduzido pela metade, resultando em aproximadamente log₂(n) passos para encontrar o elemento ou concluir que ele não existe.

A banca cobra o conhecimento da notação Big-O para algoritmos clássicos de busca. A pesquisa binária só é aplicável a listas ordenadas e sua eficiência é exponencialmente superior à busca linear (O(n)) para grandes volumes de dados.

PEGA ESSA DICA!

Decore as complexidades dos algoritmos mais comuns: busca linear O(n), busca binária O(log n), bubble sort O(n²), merge sort O(n log n). Em provas, a banca costuma testar justamente a diferença entre O(n) e O(log n) — o termo "redução pela metade" é o gatilho para O(log n).

  1. 1Lista ordenada de n elementos
  2. 2Divide ao meio a cada passo
  3. 3Descarta metade restante
  4. 4~ log₂(n) comparações
  5. 5Complexidade O(log n)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O(1) corresponde a tempo constante, como o acesso direto a um elemento de array por índice. A pesquisa binária não é constante, pois depende do tamanho da lista.

Alternativa B — ❌ Incorreta

O(n) é a complexidade da busca linear (sequencial). Na pesquisa binária, o número de comparações cresce logaritmicamente, não linearmente.

Alternativa C — ✅ Correta ⟵ GABARITO

O(log n) é a complexidade correta. A cada passo, o algoritmo descarta metade dos elementos restantes, o que leva a log₂(n) comparações no pior caso.

Alternativa D — ❌ Incorreta

O(n log n) é típico de algoritmos de ordenação eficientes (como merge sort ou heapsort). Não se aplica à busca binária.

Gabarito: letra C

Link permanente: /questoes/qg295027