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

Considere um algoritmo que para cada um dos N elementos de um vetor executa, no pior caso, uma busca linear…

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

Considere um algoritmo que para cada um dos N elementos de um vetor executa, no pior caso, uma busca linear sobre M itens. Qual é a complexidade temporal assintótica em função de N e M?

  1. A) O(N·M) — tempo proporcional a N vezes M.
  2. B) O(M) — linear em relação ao número de itens apenas.
  3. C) O(N^2) — quadrática em relação ao número de elementos.
  4. D) O(N + M) — soma da quantidade de elementos.
  5. E) O(N^M) — exponencial com base em M.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique a estrutura do algoritmo. Há um laço externo que percorre os N elementos do vetor e, para cada um deles, uma busca linear que, no pior caso, examina todos os M itens.
  2. Calcule o custo de uma busca linear isolada. No pior caso ela percorre os M itens, logo custa O(M).
  3. Como essa busca é repetida N vezes, o custo total é a soma de N execuções de O(M), isto é, N vezes M operações no pior caso.
  4. Logo a complexidade temporal assintótica é O(N·M), alternativa A, que coincide com o gabarito oficial.
  5. Por que as outras estão erradas: B ignora completamente o laço externo sobre os N elementos; C supõe que M é igual a N, o que não é dado no enunciado; D trata as duas repetições como soma, quando elas estão aninhadas e precisam ser multiplicadas; E confunde um laço aninhado com um crescimento exponencial, que não ocorre aqui.

💡 Dica: Analise a relação entre N e M na busca linear.

Alternativa por alternativa

A Correta

Para cada um dos N elementos realiza-se até M comparações; operações aninhadas multiplicam, resultando em N vezes M passos no pior caso.

B Erradaerro: Interpretação

O aluno considera apenas a busca linear sobre os M itens e esquece que ela é repetida para cada um dos N elementos do vetor.

C Erradaerro: Conceitual

O aluno assume que o tamanho da busca é igual ao número de elementos N, transformando o enunciado em um caso quadrático com uma única variável.

D Erradaerro: Procedimentala que mais engana

O aluno soma os custos das duas partes em vez de multiplicá-los, tratando laços aninhados como se fossem sequenciais.

Por que engana: Confundir a complexidade de busca linear com a complexidade total do algoritmo, levando a uma resposta incorreta sobre a relação entre N e M.

E Erradaerro: Conceitual

O aluno confunde uma repetição aninhada de tamanho M com crescimento exponencial, achando que M no expoente é a forma correta de representar o custo.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura alto
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🧩 desafio
🎯 Conceito central

complexidade temporal

📌 Objetivo

avaliacao

🧱 Pré-requisitos

complexidade de algoritmos · busca linear

📚 Reveja

Revisar conceitos de complexidade de algoritmos e busca linear.

⚠️ Erro mais comum

Confundir a complexidade de busca linear com a complexidade total do algoritmo, levando a uma resposta incorreta sobre a relação entre N e M.

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