Questões de Engenharia e Arquitetura · Cesgranrio

Engenharia e ArquiteturaOutros temasCesgranrio 2006

Petrobras

Questão de Engenharia e Arquitetura

13

O seguinte algoritmo, chamado ordena, implementa um conhecido método de ordenação para listas seqüenciais: ordena (int vet[], int n) { int i, j, pos, aux; para ( i = 0; i < n - 1; i++ ){ pos = i; para ( j = i + 1; j < n; j++ ) se ( vet [pos] > vet [j] ) pos = j; se ( pos <> i ) { aux = vet[i]; vet[i] = vet[pos]; vet[pos] = aux; } } } Se o algoritmo for executado recebendo como parâmetros {5, 3, 1, 2, 4} e 5, quantas trocas são efetuadas e em que sentido é feita a ordenação (crescente ou decrescente)?

Sua resposta

Mais questões de Outros temas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.