Questão de Algoritmos e Estrutura de Dados — Algoritmos — IADES 2018
- Código
- qq357558
- Banca
- IADES
- Órgão
- CFM
- Ano
- 2018
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AO(log(n))
- BO(n)
- CO(nⁿ)
- DO(n*log(n))
- EO(n²)
GabaritoE — O(n²)
Gabarito: letra E. O algoritmo descrito é o Bubble Sort (ordenação por bolha), cuja complexidade no pior caso é O(n²) — quando o vetor está em ordem inversa, são realizadas aproximadamente n²/2 comparações e trocas.
A banca descreve exatamente o funcionamento do Bubble Sort: comparações sucessivas entre pares adjacentes, levando o maior elemento para o final a cada passagem, repetindo até a ordenação completa. A complexidade assintótica desse método no pior caso é quadrática.
O(log n) é complexidade típica de busca binária, não de ordenação por comparação geral. O Bubble Sort não tem comportamento logarítmico.
O(n) seria o caso ideal (vetor já ordenado) para Bubble Sort otimizado, mas no pior caso (ordem inversa) a complexidade é O(n²).
O(nⁿ) é uma complexidade exponencial exagerada, não corresponde a algoritmos de ordenação clássicos.
O(n log n) é a complexidade de algoritmos eficientes como Merge Sort, Quick Sort (caso médio) e Heap Sort, mas não do Bubble Sort.
No pior caso, o Bubble Sort executa (n-1) + (n-2) + ... + 1 = n(n-1)/2 comparações, que é O(n²). A cada passagem, o maior elemento "bolha" para o final, exigindo n-1 passagens no pior cenário.
A banca descreve o processo passo a passo, mas o candidato pode confundir com algoritmos de complexidade linear ou O(n log n). O nome "Bubble Sort" não é citado, exigindo que o aluno identifique o método pela descrição. Lembre-se: algoritmos de ordenação por comparação têm limite inferior Ω(n log n); Bubble Sort fica acima desse limite no pior caso.
Gabarito: letra E — O(n²).
Link permanente: /questoes/qq357558