Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — UFLA 2018

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq404560
Banca
UFLA
Órgão
UFLA
Ano
2018
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O método de ordenação Bolha foi usado para ordenar uma tabela em ordem crescente contendo os números [10, 8, 7, 0], serão feitas:
  1. A6 comparações e 4 trocas.
  2. B8 comparações e 6 trocas.
  3. C6 comparações e 6 trocas.
  4. D8 comparações e 8 trocas.
Revelar gabarito e comentário

GabaritoC — 6 comparações e 6 trocas.

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

Método de ordenação Bolha (Bubble Sort)

Gabarito: letra C. O vetor [10, 8, 7, 0] ordenado em ordem crescente pelo Bubble Sort ingênuo resulta em exatamente 6 comparações e 6 trocas. Simulemos passo a passo.

O vetor inicial é [10, 8, 7, 0]. O algoritmo percorre repetidamente o vetor, comparando pares adjacentes e trocando se estiverem na ordem errada. A cada passagem, o maior elemento não ordenado "flutua" para o final.

Passagem 1 (i=0, j=0 até 2):

  • Comparação 1: 10 > 8? Sim → troca: [8, 10, 7, 0] (1 troca)

  • Comparação 2: 10 > 7? Sim → troca: [8, 7, 10, 0] (2 trocas)

  • Comparação 3: 10 > 0? Sim → troca: [8, 7, 0, 10] (3 trocas)

Comparações: 3, Trocas: 3

Passagem 2 (i=1, j=0 até 1):

  • Comparação 4: 8 > 7? Sim → troca: [7, 8, 0, 10] (4 trocas)

  • Comparação 5: 8 > 0? Sim → troca: [7, 0, 8, 10] (5 trocas)

Comparações: 2 (total 5), Trocas: 2 (total 5)

Passagem 3 (i=2, j=0 até 0):

  • Comparação 6: 7 > 0? Sim → troca: [0, 7, 8, 10] (6 trocas)

Comparações: 1 (total 6), Trocas: 1 (total 6)

Após a terceira passagem, o vetor está ordenado. Total: 6 comparações e 6 trocas.

  1. 1Passagem 1: 3 comp., 3 trocas[8,7,0,10]
  2. 2Passagem 2: 2 comp., 2 trocas[7,0,8,10]
  3. 3Passagem 3: 1 comp., 1 troca[0,7,8,10]
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma 6 comparações e 4 trocas. O número de trocas está subestimado: foram 6, não 4.

Alternativa B — ❌ Incorreta

Afirma 8 comparações e 6 trocas. As comparações são 6 (n*(n-1)/2 = 6) e não 8.

Alternativa C — ✅ Correta ⟵ GABARITO

6 comparações e 6 trocas, conforme simulação.

Alternativa D — ❌ Incorreta

Afirma 8 comparações e 8 trocas. Ambos os números estão inflados.

PEGA ESSA DICA!

Para evitar erros de contagem, simule o Bubble Sort manualmente em papel, anotando cada comparação e troca. Lembre-se que o número de comparações no pior caso (ingênuo) é sempre n*(n-1)/2 para n elementos. Já as trocas dependem da ordenação inicial; neste caso específico, todas as comparações resultaram em troca.

Gabarito: letra C

Link permanente: /questoes/qq404560