Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2018
Algoritmos e Estrutura de Dados›Algoritmos
Código
cg012201
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2018
Nível
Superior
Cargo
Analista de Sistemas Júnior - Processos de Negócio
Dada a sequência numérica (15,11,16,18,23,5,10,22,21,12) para ordenar pelo algoritmo Selection Sort, qual é a sequência parcialmente ordenada depois de completada a quinta passagem do algoritmo?
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Selection Sort – Simulação passo a passo
Gabarito: letra B. A questão aplica o Selection Sort na variante que seleciona o maior elemento da parte não ordenada e o coloca no final. Após 5 passagens, os 5 maiores elementos já estão posicionados corretamente ao final, resultando no vetor [15, 11, 5, 10, 12, 16, 18, 21, 22, 23].
O Selection Sort tradicional (seleciona o menor e coloca no início) produziria [5, 10, 11, 12, 15, 23, 16, 22, 21, 18] após 5 passagens, que não corresponde a nenhuma alternativa. Logo, a banca utilizou a variante de seleção do máximo (ordenação decrescente progressiva).
Após a 5ª passagem, os elementos das posições 5 a 9 (16, 18, 21, 22, 23) já estão ordenados. A parte não ordenada (posições 0 a 4) será tratada nas passagens seguintes.
NÃO CAIA NESSA!
A banca usou a variante que seleciona o maior elemento, enquanto muitos candidatos estudam a versão que seleciona o menor. Se você simular a versão do menor (tradicional), o resultado após 5 passagens é [5, 10, 11, 12, 15, 23, 16, 22, 21, 18], que não aparece nas opções. Fique atento ao comportamento real do algoritmo na questão.
11ª: 23 troca com 12[15,11,16,18,12,5,10,22,21,23]
22ª: 22 troca com 21[15,11,16,18,12,5,10,21,22,23]
33ª: 21 já está[15,11,16,18,12,5,10,21,22,23]
44ª: 18 troca com 10[15,11,16,10,12,5,18,21,22,23]
55ª: 16 troca com 5[15,11,5,10,12,16,18,21,22,23]
LEVEL · soulevel.com.br
Análise das alternativas
A) ❌ Incorreta. Não corresponde a nenhuma sequência esperada após 5 passagens, seja na variante do menor ou do maior.
B) ✅ Correta. Exatamente o resultado da simulação acima (máximo no final).
C) ❌ Incorreta. É o vetor após a 4ª passagem da variante do maior, não após a 5ª.
D) ❌ Incorreta. Se fosse a variante do menor, após 4 passagens teríamos [5, 10, 11, 12, 23, 15, 16, 22, 21, 18], não essa sequência.
E) ❌ Incorreta. Também não se alinha com as simulações.