GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO03Difícil⏱ curto

Qual é a complexidade temporal do algoritmo Bubble Sort no pior caso?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é a complexidade temporal do algoritmo Bubble Sort no pior caso?

  1. A) O(n)
  2. B) O(n log n)
  3. C) O(n²)
  4. D) O(log n)
  5. E) O(1)

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O Bubble Sort percorre a lista repetidamente, comparando pares vizinhos e trocando-os quando estão fora de ordem. Cada passagem completa leva até n-1 comparações, e são necessárias até n-1 passagens para que a lista fique ordenada.
  2. No pior caso, a lista está em ordem inversa e todas as comparações resultam em troca. O número total de comparações é (n-1) + (n-2) + ... + 1, que soma n(n-1)/2.
  3. Desprezando termos de menor grau e constantes, n(n-1)/2 cresce na ordem de n^2. Logo, a complexidade de pior caso é O(n^2), alternativa C, que coincide com o gabarito oficial.
  4. A alternativa A (O(n)) está errada porque o algoritmo não percorre a lista apenas uma vez; ele precisa de várias passagens. A alternativa B (O(n log n)) está errada porque é a complexidade típica de algoritmos eficientes como Merge Sort e Quick Sort na média. A alternativa D (O(log n)) está errada porque o número de operações cresce mais rápido que o logaritmo do tamanho da entrada. A alternativa E (O(1)) está errada porque o tempo de execução depende do tamanho da lista e não é constante.

💡 Dica: Lembre-se da definição de complexidade de algoritmos.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que, como o algoritmo percorre a lista, basta uma passagem linear para ordená-la. Ignora que trocas de vizinhos podem exigir várias passagens completas.

B Erradaerro: Conceituala que mais engana

Confunde o Bubble Sort com algoritmos de divisão e conquista como Merge Sort e Quick Sort, associando a ordenação ao custo n log n.

Por que engana: Confundir a complexidade do pior caso com a do melhor caso, subestimando o tempo de execução do Bubble Sort.

C Correta

Bubble Sort tem complexidade O(n²) no pior caso.

D Erradaerro: Conceitual

Associa a ordenação a buscas com divisão do espaço de busca, como a busca binária, e aplica o logaritmo a um algoritmo que não divide a entrada.

E Erradaerro: Senso comum

Imagina que a ordenação pode ser feita com um número fixo de operações, como se o algoritmo acessasse a resposta diretamente sem examinar os elementos.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura baixo
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

complexidade temporal

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade temporal · algoritmos de ordenacao

📚 Reveja

Revisar a análise de complexidade de algoritmos, especialmente o Bubble Sort.

⚠️ Erro mais comum

Confundir a complexidade do pior caso com a do melhor caso, subestimando o tempo de execução do Bubble Sort.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.