Questão de Algoritmos e Estrutura de Dados — Complexidade de Algoritmos — FGV 2022
- Código
- fg052051
- Banca
- FGV
- Órgão
- SEAD-AP
- Ano
- 2022
- Nível
- Superior
- Cargo
- Professor de Educação Básica - Informática
- A2 . N
- Blog N
- CN
- DN . log N
- EN²
GabaritoB — log N
Gabarito: letra B. A busca binária, aplicada a um array ordenado, descarta metade dos elementos a cada comparação, resultando em complexidade O(log N) no pior caso.
A questão testa o conhecimento básico de análise de algoritmos. A busca binária é um exemplo clássico de algoritmo de divisão e conquista, com complexidade logarítmica.
Afirma que a complexidade é 2·N, o que seria linear com fator constante. A busca binária é muito mais eficiente, não sendo proporcional a N.
A complexidade da busca binária é O(log N). A cada passo, o intervalo de busca é reduzido à metade, logo o número de iterações é aproximadamente log₂ N.
Complexidade O(N) corresponde à busca linear (sequencial), em que cada elemento é verificado um a um. Não é o caso da busca binária.
N·log N é a complexidade de algoritmos de ordenação eficientes (como mergesort ou heapsort). A busca binária tem complexidade inferior.
O(N²) é típico de algoritmos como ordenação por bolha (bubble sort) ou alguns algoritmos ingênuos. Não se aplica à busca binária.
Decore as complexidades clássicas: busca linear O(N), busca binária O(log N), ordenação por seleção/bolha O(N²), mergesort O(N log N). Em provas de concurso, a FGV costuma cobrar esses conceitos de forma direta.
Gabarito: letra B.
Link permanente: /questoes/fg052051