Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESGRANRIO 2021
- Código
- cg016235
- Banca
- CESGRANRIO
- Órgão
- Banco do Brasil
- Ano
- 2021
- Nível
- Médio
- Cargo
- Agente de Tecnologia
- A14
- B15
- C16
- D17
- E18
GabaritoC — 16
Gabarito: letra C (16 trocas). O algoritmo Bubble Sort ordena o vetor (77, 51, 11, 37, 29, 13, 21) realizando exatamente 16 trocas de posições, conforme simulação passo a passo abaixo.
O Bubble Sort percorre o vetor repetidamente, comparando pares adjacentes e trocando-os se estiverem fora de ordem. A cada passada, o maior elemento não ordenado "flutua" para a posição correta. O processo termina quando uma passada inteira não realiza nenhuma troca.
Vetor inicial: [77, 51, 11, 37, 29, 13, 21]
Passada 1: (compara até índice 6)
77>51 → troca (1) ⇒ [51,77,11,37,29,13,21]
77>11 → troca (2) ⇒ [51,11,77,37,29,13,21]
77>37 → troca (3) ⇒ [51,11,37,77,29,13,21]
77>29 → troca (4) ⇒ [51,11,37,29,77,13,21]
77>13 → troca (5) ⇒ [51,11,37,29,13,77,21]
77>21 → troca (6) ⇒ [51,11,37,29,13,21,77]
Trocas na passada 1: 6
Passada 2: (até índice 5)
51>11 → troca (7) ⇒ [11,51,37,29,13,21,77]
51>37 → troca (8) ⇒ [11,37,51,29,13,21,77]
51>29 → troca (9) ⇒ [11,37,29,51,13,21,77]
51>13 → troca (10) ⇒ [11,37,29,13,51,21,77]
51>21 → troca (11) ⇒ [11,37,29,13,21,51,77]
Trocas: 5
Passada 3: (até índice 4)
11<37 → sem troca
37>29 → troca (12) ⇒ [11,29,37,13,21,51,77]
37>13 → troca (13) ⇒ [11,29,13,37,21,51,77]
37>21 → troca (14) ⇒ [11,29,13,21,37,51,77]
Trocas: 3
Passada 4: (até índice 3)
11<29 → sem troca
29>13 → troca (15) ⇒ [11,13,29,21,37,51,77]
29>21 → troca (16) ⇒ [11,13,21,29,37,51,77]
Trocas: 2
Passada 5: (até índice 2)
11<13 → sem troca
13<21 → sem troca
Trocas: 0 → vetor ordenado.
Total de trocas: 6 + 5 + 3 + 2 = 16.
O valor 14 é menor que o real de 16 trocas. Pode ocorrer se o candidato errar a contagem em alguma passada, especialmente se considerar apenas as primeiras passadas ou pular alguma troca.
15 trocas difere por uma única troca. O erro comum é esquecer de contar a última troca da passada 2 ou 3.
16 trocas é o resultado exato da simulação manual do Bubble Sort para o vetor dado.
17 trocas excede o total real. Pode ocorrer se o candidato contar além das trocas efetivas, como incluir trocas em passadas que não aconteceram.
18 trocas também é superior ao real. Distrator típico para quem superestima a quantidade de movimentações.
Na hora da prova, faça a simulação manual do Bubble Sort no papel, organizando por passadas. Marque cada troca com um traço e some ao final. Isso evita erros de contagem e garante precisão.
Gabarito: letra C (16 trocas).
Link permanente: /questoes/cg016235