GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO03Difícil⏱ medio

Considere dois algoritmos para processar n registros: A tem complexidade O(n log n) e B tem O(n). Para valores…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO03

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere dois algoritmos para processar n registros: A tem complexidade O(n log n) e B tem O(n). Para valores grandes de n, qual algoritmo terá menor crescimento do tempo de execução?

  1. A) Ambos terão o mesmo tempo de execução para grandes n.
  2. B) O algoritmo B é inválido e não pode ser executado.
  3. C) O algoritmo A será mais eficiente em listas pequenas.
  4. D) O algoritmo A será mais rápido, pois log n cresce lentamente.
  5. E) O algoritmo B (O(n)) terá menor crescimento assintótico do tempo de execução.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Identifique o que a questão pede: qual dos dois algoritmos cresce menos no tempo de execução quando n é grande.
  2. A complexidade O(n log n) cresce mais rápido que O(n), pois é o produto de n por log n, e log n cresce sem limite à medida que n aumenta.
  3. Na comparação assintótica, o fator log n faz o algoritmo A crescer mais que linearmente, enquanto B cresce de forma linear, que é o menor crescimento entre os dois.
  4. Logo, a alternativa E está correta: o algoritmo B, de complexidade O(n), tem menor crescimento assintótico.
  5. Por que as outras estão erradas: A afirma que ambos têm o mesmo tempo, o que contraria a diferença entre n log n e n; B diz que o algoritmo B é inválido, sem qualquer base no enunciado; C fala em eficiência para listas pequenas, que não é o foco da pergunta sobre valores grandes de n; D afirma que A é mais rápido, o que é falso, pois log n faz A crescer mais que B.

💡 Dica: Compare as complexidades dos algoritmos A e B.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que as diferenças entre O(n log n) e O(n) desaparecem para n grande, tratando as duas complexidades como equivalentes.

B Erradaerro: Conceitual

Confunde a notação de complexidade com validade do algoritmo, imaginando que uma complexidade O(n) signifique que o algoritmo não pode ser executado.

C Erradaerro: Interpretação

Foca em desempenho em listas pequenas, ignorando que a pergunta trata do comportamento para valores grandes de n, onde a análise assintótica é decisiva.

D Erradaerro: Conceituala que mais engana

Interpreta que log n cresce lentamente e por isso torna o algoritmo A mais rápido, esquecendo que o fator log n ainda aumenta o tempo em relação a um crescimento linear puro.

Por que engana: Confundir a eficiência de algoritmos de complexidade O(n log n) com O(n), acreditando que ambos têm o mesmo desempenho em grandes entradas.

E Correta

Termos assintóticos indicam comportamento para entradas grandes; O(n) cresce linearmente enquanto O(n log n) cresce mais rápido devido ao fator log n, tornando O(n) assintoticamente mais eficiente.

Raio-X da questão

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

complexidade de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade de algoritmos · análise de desempenho

📚 Reveja

Revisar conceitos de complexidade de algoritmos e suas notações.

⚠️ Erro mais comum

Confundir a eficiência de algoritmos de complexidade O(n log n) com O(n), acreditando que ambos têm o mesmo desempenho em grandes entradas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Análise de programas

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