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

Uma equipe de uma biblioteca digital precisa ordenar 50 mil registros pelo título das obras. A lista já está…

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

Uma equipe de uma biblioteca digital precisa ordenar 50 mil registros pelo título das obras. A lista já está quase ordenada: em geral, cada registro está a poucas posições de sua posição final. Além disso, os registros que possuem títulos iguais devem manter a ordem original de cadastro, e o programa dispõe de pouca memória adicional. A equipe deseja escolher, inicialmente, um algoritmo adequado a essas condições. Com base nas características da lista e nas restrições de memória e estabilidade apresentadas, qual algoritmo de ordenação deve ser escolhido inicialmente?

  1. A) Seleção
  2. B) Bolha
  3. C) Rápida
  4. D) Combinação
  5. E) Inserção

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Identifique as exigências da questão. A lista está quase ordenada, com cada registro a poucas posições da posição final. Os títulos iguais devem manter a ordem original (estabilidade). A memória adicional é pouca (o algoritmo deve ser in-place, ou seja, usar memória extra constante).
  2. Analise o comportamento do Inserção nessas condições. O algoritmo percorre a lista e insere cada elemento na posição correta dentro do trecho já ordenado à esquerda. Quando a lista está quase ordenada, cada elemento precisa de poucas trocas ou deslocamentos, e o custo fica próximo de O(n + d), em que d é o número de inversões. Ele é estável, pois só desloca elementos maiores estritamente, sem ultrapassar elementos iguais, e usa memória extra constante.
  3. Verifique as demais opções. A Seleção não é estável e faz sempre cerca de n^2/2 comparações, sem aproveitar a quase ordenação. A Bolha é estável e in-place, mas, mesmo com otimização, faz muitas trocas entre elementos distantes e não é a escolha mais eficiente. A Rápida não é estável e tem pior caso O(n^2), que pode ocorrer em listas quase ordenadas dependendo do pivô. A Combinação é estável e tem desempenho garantido, mas exige memória auxiliar proporcional a n, o que contraria a restrição de pouca memória.
  4. Conclusão. Com base nas características da lista, na necessidade de estabilidade e na restrição de memória, o algoritmo adequado para a escolha inicial é a Inserção, que corresponde à alternativa E, em concordância com o gabarito oficial.

💡 Dica: Relacione estabilidade, pouca memória e eficiência em listas quase ordenadas.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode supor que a Seleção, por fazer poucas trocas (no máximo n-1), seja adequada para listas quase ordenadas. Ele ignora que ela continua fazendo cerca de n^2/2 comparações e não é estável.

B Erradaerro: Procedimentala que mais engana

O aluno pode considerar a Bolha adequada por ser estável e in-place, sem perceber que, mesmo com a otimização de parada antecipada, ela realiza muitas trocas de elementos que precisam deslocar-se várias posições, sendo menos eficiente que a Inserção nesse cenário.

Por que engana: Escolher um algoritmo conhecido por ser geralmente rápido, como o quicksort, sem considerar que a lista quase ordenada, a estabilidade e a pouca memória favorecem a inserção.

C Erradaerro: Senso comum

O aluno pode escolher a Rápida por acreditar que o algoritmo mais rápido em média é sempre a melhor escolha. Ele não considera que a Rápida não é estável, o que viola a exigência de manter a ordem dos títulos iguais, e que seu pior caso é quadrático.

D Erradaerro: Conceitual

O aluno pode pensar que, por ter desempenho garantido O(n log n) e ser estável, a Combinação resolve o problema. Ele esquece que a Combinação exige memória auxiliar proporcional ao tamanho da lista, o que contraria a restrição de pouca memória adicional.

E Correta

O algoritmo de inserção é adequado para listas quase ordenadas, pois aproveita a ordem já existente e realiza poucas movimentações quando o número de inversões é pequeno. Além disso, pode ser implementado de modo estável e usando memória adicional constante, preservando a ordem original de registros com chaves iguais.

Raio-X da questão

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

Algoritmo de ordenação por inserção

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Características dos algoritmos de ordenação · Complexidade de tempo e espaço

📚 Reveja

Revise estabilidade, complexidade e uso de memória dos algoritmos de ordenação.

⚠️ Erro mais comum

Escolher um algoritmo conhecido por ser geralmente rápido, como o quicksort, sem considerar que a lista quase ordenada, a estabilidade e a pouca memória favorecem a inserção.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.