Imagem de fundo

Considere que um método de ordenação tenha seu desempenho...

Considere que um método de ordenação tenha seu desempenho baseado no número de comparações que realiza para ordenar um vetor com N elementos em ordem crescente. Este método apresenta o seguinte resultado no melhor caso (NCmelhor), no caso médio (NCmédio) e no pior caso (NCpior):


NCmelhor = N-1

NCmédio ≅ (N*(N-1))/4 - 1/2

NCpior ≅ (N*(N-1)-1)/2


Com base nestes resultados, é correto afirmar que o método


A

sempre realiza um número muito grande de trocas em todos os três casos, por isso é muito ineficiente.


B

é sempre ineficiente, mesmo para valores pequenos de N.


C

é de ordem de complexidade quadrática ou O(N2).


D

apresenta um desempenho muito eficiente no caso médio, quando o vetor está em ordem decrescente, por exemplo.


E

é de ordem de complexidade linearítmica ou O(N-1) no melhor caso, quando o vetor está parcialmente ordenado.