Ed
há 2 anos
Para analisar o algoritmo Quick Sort com as condições dadas, vamos considerar o vetor inicial: 5, 3, 1, 9, 8, 2, 4, 7. 1. Escolha do pivô: O pivô é o primeiro elemento, que é 5. 2. Particionamento: Durante a partição, os elementos menores que 5 vão para a esquerda e os maiores para a direita. Após a primeira iteração, o vetor pode ser reorganizado da seguinte forma: - Elementos menores que 5: 3, 1, 2, 4 - Elementos maiores que 5: 9, 8, 7 O vetor pode ficar assim: 4, 3, 1, 2, 5, 9, 8, 7 (após as trocas necessárias). Agora, analisando as alternativas: 1. As metades à esquerda e à direita do vetor demandam o mesmo número de chamadas recursivas para serem ordenadas. - FALSO, pois a metade esquerda terá mais elementos que a direita. 2. Após a ordenação da metade à esquerda do vetor, a metade à direita já se encontra ordenada. - FALSO, a metade à direita (9, 8, 7) não está ordenada. 3. Na primeira iteração, são feitas três trocas de posições de elementos. - FALSO, o número de trocas pode variar, mas não necessariamente será três. 4. O elemento 5 sofre duas mudanças de posição até alcançar a posição definitiva. - VERDADEIRO, ele é trocado uma vez para a posição correta após o particionamento. 5. O elemento 2 é o último pivô escolhido durante a ordenação da metade à esquerda do vetor original. - FALSO, o último pivô da metade à esquerda não é necessariamente o 2. Portanto, a alternativa correta é: O elemento 5 sofre duas mudanças de posição até alcançar a posição definitiva.
Cadastre-se ou realize login
Mais perguntas desse material