FC ConcursosFC Concursos

Questão FC514957

No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue o item subsecutivo. Para grandes volumes de dados, um algoritmo com complexidade de tem

Algoritmos e Lógica de Programação

CEBRASPE (CESPE) · 2025

No que se refere ao SonarQube, às estruturas de dados e à complexidade de algoritmos, julgue o item subsecutivo.

 

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.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmação está ERRADA porque confunde os padrões de crescimento assintótico. Para entradas muito grandes, um algoritmo de complexidade O(n) cresce linearmente com o tamanho da entrada, enquanto um algoritmo O(n log n) cresce como \(n \times \log n\), ou seja, ainda mais rápido que \(n\).

Exemplo: se \(n=1000\) e usamos log na base 2, \(\log_2 1000 \approx 10\). Então O(n) ≈ 1000 operações, enquanto O(n log n) ≈ 10.000 operações; portanto O(n) é mais eficiente para grandes \(n\).

Observação: para entradas pequenas ou em implementações com constantes diferentes, um algoritmo com maior ordem pode, na prática, ser competitivo; contudo, assintoticamente, O(n) cresce menos e é mais eficiente que O(n log n).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo