Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2024
- Código
- cg022019
- Banca
- CESGRANRIO
- Órgão
- Caixa
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico Bancário Novo - Tecnologia da Informação - Rio Grande do Sul
- A2
- B3
- C4
- D5
- E6
GabaritoC — 4
Gabarito: letra C (4 trocas). Na terceira varredura do Bubble Sort sobre a lista [54, 26, 93, 17, 77, 31, 44, 55, 20], realizam-se exatamente 4 trocas de elementos adjacentes, conforme a simulação passo a passo do algoritmo.
A banca testa a compreensão do funcionamento do Bubble Sort, especialmente o número de trocas em uma iteração específica. É necessário simular as comparações e trocas a cada varredura para evitar o erro de contar apenas as comparações ou confundir com o número de iterações restantes.
Lista inicial: [54, 26, 93, 17, 77, 31, 44, 55, 20] (9 elementos)
Comparação | Troca? | Lista após troca |
|---|---|---|
54 > 26 | Sim | [26, 54, 93, 17, 77, 31, 44, 55, 20] (1) |
54 > 93 | Não | — |
93 > 17 | Sim | [26, 54, 17, 93, 77, 31, 44, 55, 20] (2) |
93 > 77 | Sim | [26, 54, 17, 77, 93, 31, 44, 55, 20] (3) |
93 > 31 | Sim | [26, 54, 17, 77, 31, 93, 44, 55, 20] (4) |
93 > 44 | Sim | [26, 54, 17, 77, 31, 44, 93, 55, 20] (5) |
93 > 55 | Sim | [26, 54, 17, 77, 31, 44, 55, 93, 20] (6) |
93 > 20 | Sim | [26, 54, 17, 77, 31, 44, 55, 20, 93] (7) |
Trocas na 1ª varredura: 7
Lista atual: [26, 54, 17, 77, 31, 44, 55, 20, 93]
Comparação | Troca? | Lista após troca |
|---|---|---|
26 > 54 | Não | — |
54 > 17 | Sim | [26, 17, 54, 77, 31, 44, 55, 20, 93] (1) |
54 > 77 | Não | — |
77 > 31 | Sim | [26, 17, 54, 31, 77, 44, 55, 20, 93] (2) |
77 > 44 | Sim | [26, 17, 54, 31, 44, 77, 55, 20, 93] (3) |
77 > 55 | Sim | [26, 17, 54, 31, 44, 55, 77, 20, 93] (4) |
77 > 20 | Sim | [26, 17, 54, 31, 44, 55, 20, 77, 93] (5) |
Trocas na 2ª varredura: 5
Lista atual: [26, 17, 54, 31, 44, 55, 20, 77, 93]
Comparação | Troca? | Lista após troca |
|---|---|---|
26 > 17 | Sim | [17, 26, 54, 31, 44, 55, 20, 77, 93] (1) |
26 > 54 | Não | — |
54 > 31 | Sim | [17, 26, 31, 54, 44, 55, 20, 77, 93] (2) |
54 > 44 | Sim | [17, 26, 31, 44, 54, 55, 20, 77, 93] (3) |
54 > 55 | Não | — |
55 > 20 | Sim | [17, 26, 31, 44, 54, 20, 55, 77, 93] (4) |
Trocas na 3ª varredura: 4
Portanto, a alternativa correta aponta 4 trocas.
Alternativa A (2): Subestima o número, talvez por considerar apenas as primeiras comparações ou por confundir com o número de trocas da segunda varredura (5) subtraído algo.
Alternativa B (3): Próximo, mas falta uma troca — a comparação 55 > 20 gera a quarta troca, que é frequentemente esquecida.
Alternativa C (4) — ✅ Correta ⟵ GABARITO: Conforme simulação detalhada.
Alternativa D (5): Corresponde ao número de trocas da segunda varredura, não da terceira.
Alternativa E (6): Valor elevado, talvez por confundir com o total de comparações (que na terceira varredura é 6) ou com o total de trocas das primeiras varreduras.
A banca explora o erro de contar o número de comparações (6) em vez de trocas (4) na terceira iteração. O aluno que não simula cada passo tende a achar que, como restam 6 elementos (índices 0 a 5), haveria 6 trocas; mas na verdade a troca só ocorre quando o elemento da esquerda é maior que o da direita, e nem toda comparação resulta em troca. Treine a execução manual do Bubble Sort para fixar a diferença.
Gabarito: letra C (4 trocas).
Link permanente: /questoes/cg022019