Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FCC 2022

Algoritmos e Estrutura de DadosAlgoritmos
Código
fc064075
Banca
FCC
Órgão
TRT - 14ª Região (RO e AC)
Ano
2022
Cargo
Analista Judiciário - Tecnologia da Informação
Usando a notação Big-O para representar o custo computacional, é correto afirmar que o tempo de execução da busca binária nunca é pior que
  1. AO(n)
  2. BO(log2n)
  3. CO(n/2)
  4. DO(2ⁿ)
  5. EO(n³)
Revelar gabarito e comentário

GabaritoB — O(log2n)

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

Busca binária e complexidade Big-O

Gabarito: letra B. O tempo de execução da busca binária no pior caso é O(log₂ n), pois a cada iteração o espaço de busca é reduzido à metade. As demais alternativas representam ordens de crescimento superiores ou incorretas.

Alternativa A — ❌ Incorreta

O(n) corresponde à busca linear (sequencial), onde cada elemento pode ser verificado. A busca binária é exponencialmente mais eficiente, com O(log n).

Alternativa B — ✅ Correta ⟵ GABARITO

A busca binária, no pior caso, executa um número de comparações proporcional ao logaritmo do tamanho da entrada na base 2, ou seja, O(log₂ n).

Alternativa C — ❌ Incorreta

O(n/2) ainda é O(n) na notação Big-O (constantes são desprezadas). Não corresponde à complexidade da busca binária.

Alternativa D — ❌ Incorreta

O(2ⁿ) é complexidade exponencial, típica de algoritmos de força bruta para problemas NP-completos. Muito superior a O(log n).

Alternativa E — ❌ Incorreta

O(n³) é complexidade cúbica, também muito maior que logarítmica.

PEGA ESSA DICA!

Na notação Big-O, desprezamos constantes e termos de ordem inferior. Grave que busca binária = O(log n) e busca sequencial = O(n).

Gabarito: letra B.

Link permanente: /questoes/fc064075