Vamos analisar cada alternativa: A) Um algoritmo com complexidade O(1) é considerado mais eficiente do que um algoritmo com complexidade O(n). Essa afirmação está correta. Um algoritmo com complexidade O(1) tem tempo de execução constante, independentemente do tamanho da entrada, enquanto um algoritmo com complexidade O(n) tem seu tempo de execução aumentando linearmente com o tamanho da entrada. B) A notação Big O descreve o melhor caso de tempo de execução de um algoritmo. Essa afirmação está incorreta. A notação Big O descreve o limite superior do tempo de execução de um algoritmo em termos de crescimento assintótico. Ela não se refere especificamente ao melhor caso, pior caso ou caso médio, mas sim ao comportamento do algoritmo conforme a entrada cresce. C) A notação Big O pode ser usada para descrever a complexidade de tempo de um algoritmo e não a de espaço. Essa afirmação está correta. A notação Big O é comumente usada para descrever a complexidade de tempo de um algoritmo, ou seja, como o tempo de execução do algoritmo aumenta com o tamanho da entrada. Ela não descreve a complexidade de espaço, que se refere à quantidade de memória utilizada pelo algoritmo. D) O(n!) indica que a complexidade do tempo do algoritmo diminui com o aumento do tamanho da sua entrada. Essa afirmação está incorreta. O(n!) representa uma complexidade fatorial, onde o tempo de execução do algoritmo cresce de forma exponencial com o tamanho da entrada, não diminui. Portanto, a alternativa correta é: Um algoritmo com complexidade O(1) é considerado mais eficiente do que um algoritmo com complexidade O(n).
Para escrever sua resposta aqui, entre ou crie uma conta
Lógica de Programação e Algoritmos
•UNICEUMA
Compartilhar