Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2018
- Código
- ce087687
- Banca
- CESPE / CEBRASPE
- Órgão
- BNB
- Ano
- 2018
- Nível
- Superior
- Cargo
- CESPE - - Especialista Técnico - Analista de Sistema
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: C — Certo. A sequência de passos descrita implementa exatamente o algoritmo de ordenação do tipo bubble sort (ou ordenação por bolha), no qual se comparam pares adjacentes de elementos e se realizam trocas sempre que o elemento anterior é maior que o posterior, repetindo o processo até que o vetor esteja ordenado.
A banca testa o reconhecimento do algoritmo pelo comportamento típico: a cada iteração, o maior elemento não processado "flutua" para sua posição final ao final do vetor. Nos passos i a iv, o número 50 é levado até a última posição (30,10,20,40,50). Em seguida, reinicia-se a varredura (passo v) e o 30 é levado à segunda posição (10,30,20,40,50). No passo vi, o 30 (agora na segunda posição) é comparado com o 20 e trocado, finalizando a ordenação: (10,20,30,40,50).
No bubble sort, sempre compare pares adjacentes (posições i e i+1). O nome "bolha" vem do fato de que, a cada passagem, o maior elemento "sobe" como uma bolha até a posição correta. O algoritmo repete N-1 passagens (no máximo), mas termina mais cedo se nenhuma troca ocorrer.
Gabarito: C — Certo.
Link permanente: /questoes/ce087687