Questão de Algoritmos e Estrutura de Dados — Algoritmos — IDECAN 2019
- Código
- qq500350
- Banca
- IDECAN
- Órgão
- IF-PB
- Ano
- 2019
- Nível
- Superior
- Cargo
- Professor - Informática
- AO(n)
- BO(n log n)
- CO(log n)
- DO(1)
- EO(n^2)
GabaritoC — O(log n)
Gabarito: letra C. A complexidade do pior caso da Busca Binária em um vetor de n números ordenados é O(log n). Esse desempenho ocorre porque, a cada iteração, o algoritmo divide o espaço de busca pela metade, reduzindo exponencialmente o número de comparações necessárias até encontrar o elemento ou esgotar as possibilidades.
A banca testa o conhecimento das notações assintóticas básicas dos algoritmos de busca. Enquanto a Busca Linear tem complexidade O(n), a Busca Binária aproveita a ordenação do vetor para alcançar eficiência logarítmica.
O(n) é a complexidade da Busca Linear (ou sequencial), que percorre todo o vetor no pior caso. Na Busca Binária, o número de comparações é muito menor para grandes valores de n.
O(n log n) é a complexidade típica de algoritmos de ordenação eficientes (como Mergesort ou Heapsort), não da busca binária. A busca binária não realiza operações que exijam esse custo.
A Busca Binária, no pior caso, realiza log₂(n) comparações (arredondando para cima). Isso porque cada passo descarta metade do vetor restante. Formalmente, a complexidade é Θ(log n) e O(log n).
O(1) representa tempo constante, independente do tamanho da entrada. A Busca Binária não consegue encontrar um elemento em uma única operação (a menos que o vetor tenha tamanho fixo muito pequeno, mas a notação assintótica considera n variável).
O(n²) é característico de algoritmos ineficientes, como Bubble Sort (ordenação) ou busca ingênua em matrizes. Não se aplica à busca binária, que é um dos algoritmos mais eficientes para vetores ordenados.
Para fixar, lembre-se da relação inversa entre a base 2 e o crescimento: com 1.000 elementos, a busca linear pode exigir 1.000 passos; a binária exige no máximo 10 (pois 2¹⁰ ≈ 1.000). Essa diferença fica ainda mais dramática com milhões de elementos.
Gabarito: letra C
Link permanente: /questoes/qq500350