Ed
ano passado
Para analisar as alternativas, precisamos considerar como funcionam os algoritmos de ordenação e as otimizações que podem ser aplicadas a eles. a) Todas as comparações realizadas pelo algoritmo são necessárias. - Isso geralmente não é verdade, pois muitos algoritmos de ordenação podem ser otimizados para evitar comparações desnecessárias. b) Para que o algoritmo passe a ordenar um vetor em ordem não crescente, a única maneira seria remover um dos dois laços. - Isso não é verdade, pois a ordem de comparação pode ser alterada sem remover laços. c) Se uma variável fosse introduzida com a finalidade de sinalizar se pelo menos uma troca foi realizada, o algoritmo reduziria a quantidade de comparações para alguns casos. - Essa afirmação é verdadeira, pois se não houver trocas em uma passagem, o vetor já está ordenado, e o algoritmo pode parar, reduzindo assim o número de comparações. d) Uma variável indicando a posição da última troca não ajudaria a reduzir a quantidade de trocas do algoritmo. - Isso não é verdade, pois essa variável pode ajudar a otimizar o algoritmo, evitando comparações desnecessárias após a última troca. e) Nenhuma das alternativas anteriores. - Como a alternativa (c) é verdadeira, essa opção não é correta. Portanto, a alternativa correta é: c) Se uma variável fosse introduzida com a finalidade de sinalizar se pelo menos uma troca foi realizada, o algoritmo reduziria a quantidade de comparações para alguns casos.
Cadastre-se ou realize login
Mais perguntas desse material