Ao comparar dois algoritmos de ordenação para conjuntos de dados grandes, qual medida assintótica do algoritmo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Ao comparar dois algoritmos de ordenação para conjuntos de dados grandes, qual medida assintótica do algoritmo é mais adequada para avaliar eficiência em função do tamanho de entrada?
- A) Utilizar apenas o tempo de execução médio em vez da pior caso.
- B) A complexidade temporal em notação Big-O, que descreve como o tempo cresce em função de n.
- C) Medir a quantidade de memória utilizada pelo algoritmo.
- D) Desconsiderar a notação Big-O e focar em implementações específicas.
- E) Comparar algoritmos apenas pelo número de linhas de código.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A pergunta pede a medida assintótica mais adequada para comparar a eficiência de algoritmos em função do tamanho de entrada n, em conjuntos de dados grandes.
- Medidas assintóticas como a notação Big-O descrevem como o tempo (ou o espaço) de execução cresce conforme n aumenta, ignorando constantes e detalhes de implementação. Isso permite comparar algoritmos de forma independente de máquina e linguagem.
- Resolvendo por conta própria, a alternativa B é a correta, pois descreve exatamente a complexidade temporal em Big-O como função de n.
- A alternativa A está errada porque, para comparar eficiência de forma confiável em dados grandes, costuma-se usar o pior caso, e não apenas a média, que pode esconder comportamentos ruins.
- A alternativa C está errada porque a quantidade de memória é uma medida de espaço, não a medida central para avaliar como o tempo cresce com o tamanho da entrada.
- A alternativa D está errada porque descartar a análise assintótica e olhar só implementações específicas torna a comparação dependente de hardware e de código, o que não é adequado.
- A alternativa E está errada porque o número de linhas de código não tem relação com a rapidez de execução do algoritmo em função de n.
- Conclusão: o gabarito oficial B está correto.
💡 Dica: Considere as complexidades de tempo dos algoritmos.
Alternativa por alternativa
Acredita que o tempo médio é sempre melhor que o de pior caso, pois representa o comportamento típico. Esquece que a média pode ocultar entradas desfavoráveis que tornam o algoritmo lento em dados grandes.
Por que engana: Escolher a alternativa que foca em tempo de execução médio sem considerar o pior caso, o que pode levar a uma avaliação inadequada da eficiência do algoritmo.
Big-O indica o comportamento assintótico para entradas grandes, permitindo comparar eficiência independentemente de hardware ou constantes locais.
Confunde eficiência com consumo de memória, supondo que a medida de espaço é a principal para comparar algoritmos de ordenação. A questão pede o crescimento em função do tamanho de entrada, o que se refere principalmente ao tempo.
Acha que a análise assintótica é inútil e que basta medir o desempenho de uma implementação específica. Não percebe que resultados de uma implementação não generalizam para outras máquinas e linguagens.
Associa tamanho do código ao desempenho, supondo que menos linhas significam algoritmo mais rápido. Essa é uma intuição do senso comum que não reflete a complexidade de execução.
Raio-X da questão
medida assintótica
avaliacao
notação Big-O · complexidade temporal
Revisar conceitos de complexidade de algoritmos e notação assintótica.
Escolher a alternativa que foca em tempo de execução médio sem considerar o pior caso, o que pode levar a uma avaliação inadequada da eficiência do algoritmo.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Considere a situação onde você deve avaliar a eficiência de um algoritmo que organiza dados. O que deve ser considerado…
- No laboratório de computação, você precisa planejar a avaliação de dois algoritmos de ordenação para uma lista de…
- Tabela de tempos de execução (s): Entrada pequena — A:0,2 B:0,4; Entrada média — A:1,1 B:0,9; Entrada grande — A:5,6…
- Uma função de ordenação será reaproveitada em aplicações com conjuntos de dados variáveis. Que informação técnica deve…
- Em um teste, uma equipe executou o mesmo algoritmo de busca em listas de nomes com diferentes quantidades de itens. Para…
- Compare dois métodos para obter o maior elemento em um conjunto de n dados: (A) varrer a lista e manter o máximo (um…
🔎 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
