Essa pergunta também está no material:
Respostas
Analisando o trecho do algoritmo apresentado, podemos observar que ele se trata de um algoritmo de ordenação conhecido como Bubble Sort. O algoritmo percorre a lista X e compara cada elemento com o próximo. Caso o elemento atual seja maior que o próximo, ocorre uma troca entre eles. Esse processo é repetido até que não ocorram mais trocas ou até que o final da lista seja alcançado. Com base nessa análise, podemos responder à pergunta: A afirmativa I é verdadeira, pois o algoritmo utiliza um loop while para percorrer a lista X e um loop for para realizar as comparações e trocas. A afirmativa II também é verdadeira, pois o algoritmo possui uma complexidade de tempo O(n^2), onde n é o tamanho da lista X. Isso ocorre porque o algoritmo percorre a lista X duas vezes: uma vez no loop while e outra vez no loop for. Já a afirmativa III não é verdadeira, pois a complexidade de tempo do algoritmo é O(n^2) e não O(6n). Portanto, a resposta correta é a alternativa d) I e III somente.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta