Questão nº 78
Questão de Informática Forense · CEBRASPE PF 2025 (nº 78)
No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue os itens subsecutivos.
Para grandes volumes de dados, um algoritmo com complexidade de tempo O(n) (linear) é considerado menos eficiente que um algoritmo com complexidade de tempo O(n log n), uma vez que o crescimento linear é mais acentuado que o crescimento logarítmico.
Resposta comentada
Conceito-chave: Complexidade de algoritmo mede como o tempo de execução cresce conforme a entrada aumenta. Em notação Big O, cresce proporcionalmente ao tamanho dos dados, enquanto cresce um pouco mais que linear, mas muito menos que quadrático. Para entradas grandes, é sempre mais rápido que , pois multiplica o fator .
- Correta: Errado. O item inverte a relação: ele afirma que é "menos eficiente" que , mas o crescimento linear é menos acentuado que o crescimento , não mais. A pegadinha está em trocar "logarítmico" (que seria , mais eficiente que linear) por "" (que é pior que linear).
Como ficaria certo: "Para grandes volumes de dados, um algoritmo com complexidade é mais eficiente que um com , pois o crescimento linear é menos acentuado que o crescimento ." (Ou, se quisesse manter a comparação com logarítmico puro: " é mais eficiente que ".)
Fonte: CEBRASPE PF 2025 Perito Criminal Federal - Informática Forense. Reproduzida para fins de estudo.