Questão nº 78

Questão de Informática Forense · CEBRASPE PF 2025 (nº 78)

CEBRASPE2025Perito Criminal Federal - Informática ForenseInformática Forense

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, O(n)O(n) cresce proporcionalmente ao tamanho dos dados, enquanto O(nlogn)O(n \log n) cresce um pouco mais que linear, mas muito menos que quadrático. Para entradas grandes, O(n)O(n) é sempre mais rápido que O(nlogn)O(n \log n), pois logn\log n multiplica o fator nn.

  • Correta: Errado. O item inverte a relação: ele afirma que O(n)O(n) é "menos eficiente" que O(nlogn)O(n \log n), mas o crescimento linear é menos acentuado que o crescimento nlognn \log n, não mais. A pegadinha está em trocar "logarítmico" (que seria O(logn)O(\log n), mais eficiente que linear) por "nlognn \log n" (que é pior que linear).

Como ficaria certo: "Para grandes volumes de dados, um algoritmo com complexidade O(n)O(n) é mais eficiente que um com O(nlogn)O(n \log n), pois o crescimento linear é menos acentuado que o crescimento nlognn \log n." (Ou, se quisesse manter a comparação com logarítmico puro: "O(logn)O(\log n) é mais eficiente que O(n)O(n)".)

Fonte: CEBRASPE PF 2025 Perito Criminal Federal - Informática Forense. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho