Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2024

Algoritmos e Estrutura de DadosAlgoritmos
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
O Bubble Sort é um algoritmo de ordenação que recebe como entrada uma lista de elementos e produz uma lista ordenada de acordo com determinado critério. É adequado para listas pequenas, quase ordenadas, ou quando a simplicidade do algoritmo é uma prioridade. Considere o uso do Bubble Sort para uma ordenação ascendente da seguinte lista:[54, 26, 93, 17, 77, 31, 44, 55, 20].Nesse caso, quantas trocas serão feitas na terceira varredura (iteração)?
  1. A2
  2. B3
  3. C4
  4. D5
  5. E6
Revelar gabarito e comentário

GabaritoC — 4

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”.

Algoritmo Bubble Sort — Contagem de trocas na terceira iteração

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.

Simulação completa

Lista inicial: [54, 26, 93, 17, 77, 31, 44, 55, 20] (9 elementos)

1ª varredura (i=0, comparações de j=0 a 7)

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

2ª varredura (i=1, comparações de j=0 a 6)

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

3ª varredura (i=2, comparações de j=0 a 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.

  1. 126 > 17? TrocaTroca 1
  2. 226 > 54? Não
  3. 354 > 31? TrocaTroca 2
  4. 454 > 44? TrocaTroca 3
  5. 554 > 55? Não
  6. 655 > 20? TrocaTroca 4
LEVEL · soulevel.com.br

Análise das alternativas

  • 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.

NÃO CAIA NESSA!

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