considere os seguintes algoritmos e suas complexidades na notação Big O:
- Algoritmo A: O(logn)
- Algoritmo B: O(n2)
- Algoritmo C: O(nlogn)
Considerando-se o pior caso de execução destes algoritmos, é correto afirmar que o algoritmo:
a.O algoritmo B é o menos eficiente.
b.O algoritmo C é o mais eficiente.
c.O algoritmo A é o menos eficiente.
d.O algoritmo A não é o mais eficiente nem o menos eficiente.
e.O algoritmo C é o menos eficiente.
Considerando o pior caso de execução dos algoritmos, podemos afirmar que: a) O algoritmo B é o menos eficiente, pois sua complexidade é O(n²), o que significa que seu tempo de execução aumenta exponencialmente com o aumento do tamanho da entrada. b) O algoritmo C é o mais eficiente, pois sua complexidade é O(nlogn), o que significa que seu tempo de execução aumenta de forma mais lenta do que o algoritmo B. c) O algoritmo A não é o menos eficiente, pois sua complexidade é O(logn), o que significa que seu tempo de execução aumenta de forma mais lenta do que os algoritmos B e C. d) Portanto, a alternativa correta é a letra b) - O algoritmo C é o mais eficiente.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar