GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Média⏱ medio

Uma plataforma de serviços públicos precisa organizar, em ordem crescente de protocolo, uma lista de registros…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma plataforma de serviços públicos precisa organizar, em ordem crescente de protocolo, uma lista de registros que pode conter milhões de itens. Como a ordem relativa entre registros com o mesmo protocolo deve ser preservada, o algoritmo precisa ser estável. Além disso, a equipe exige que o tempo de execução permaneça limitado por uma função da ordem n log n, mesmo no pior caso. Há memória auxiliar disponível para a execução. Considerando simultaneamente a estabilidade exigida e a garantia de desempenho no pior caso descritas no texto, qual abordagem de ordenação atende melhor aos requisitos da plataforma?

  1. A) Ordenação por mesclagem
  2. B) Ordenação por seleção
  3. C) Ordenação por bolha
  4. D) Ordenação rápida
  5. E) Ordenação por inserção

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Os requisitos são dois: estabilidade (registros com o mesmo protocolo mantêm a ordem relativa) e tempo O(n log n) garantido no pior caso.
  2. Analisando as opções, a ordenação por mesclagem (merge sort) é estável, pois ao intercalar duas metades preserva a ordem original de elementos iguais, e tem complexidade O(n log n) no pior caso, pois divide a lista ao meio em cerca de log n níveis e processa n elementos por nível.
  3. A memória auxiliar disponível atende ao custo de espaço extra exigido pela mesclagem tradicional, que é O(n).
  4. A ordenação rápida (quicksort) não atende: sua complexidade no pior caso é O(n^2), e as implementações usuais não são estáveis.
  5. A ordenação por seleção também não atende: é O(n^2) em todos os casos e não é estável na implementação típica.
  6. A ordenação por bolha é estável, mas tem pior caso O(n^2), portanto não atende à exigência de desempenho.
  7. A ordenação por inserção é estável, mas seu pior caso também é O(n^2), o que a torna inadequada para listas de milhões de itens.
  8. Conclusão: apenas a ordenação por mesclagem atende simultaneamente à estabilidade e à garantia O(n log n) no pior caso, coincidindo com o gabarito oficial.

💡 Dica: Considere as diferentes técnicas de ordenação disponíveis.

Alternativa por alternativa

A Correta

A ordenação por mesclagem é estável e apresenta complexidade de tempo O(n log n) no melhor, no médio e no pior caso. Como há memória auxiliar disponível, sua principal exigência adicional não impede seu uso. As demais abordagens apresentadas não atendem simultaneamente à estabilidade e à garantia de O(n log n) no pior caso.

B Erradaerro: Conceituala que mais engana

O aluno pode ter associado a seleção à simplicidade e ao fato de fazer poucas trocas, sem verificar que ela é O(n^2) e não preserva a ordem relativa de elementos iguais.

Por que engana: Escolher uma abordagem menos eficiente, como a ordenação por bolha, que é mais simples, mas não ideal para listas grandes.

C Erradaerro: Conceitual

O aluno pode ter lembrado que a bolha é estável e ignorado o desempenho, esquecendo que seu pior caso é quadrático.

D Erradaerro: Senso comum

O aluno pode ter considerado a ordenação rápida como o algoritmo mais eficiente em geral, ignorando que seu pior caso é O(n^2) e que a implementação típica não é estável.

E Erradaerro: Procedimental

O aluno pode ter lembrado que a inserção é estável e eficiente em listas pequenas ou quase ordenadas, sem considerar que seu pior caso ainda é O(n^2) para milhões de itens.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

algoritmos de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmos de ordenação · complexidade de algoritmos

📚 Reveja

Revisar os principais algoritmos de ordenação e suas eficiências.

⚠️ Erro mais comum

Escolher uma abordagem menos eficiente, como a ordenação por bolha, que é mais simples, mas não ideal para listas grandes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

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