Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2023

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce156105
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
Assinale a opção que contém apenas exemplos de algoritmos de ordenação que utilizam o método de ordenação por troca.
  1. Ainsertion sort e selection sort
  2. Bquick sort e merge sort
  3. Cbubble sort e quick sort
  4. Dinsertion sort e merge sort
  5. Ebubble sort e selection sort
Revelar gabarito e comentário

GabaritoC — bubble sort e quick sort

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

Algoritmos de ordenação: método por troca

Gabarito: letra C. A questão pede a alternativa que contém apenas algoritmos classificados como de ordenação por troca (exchange sort). O método de ordenação por troca é aquele em que a ordenação se dá primordialmente por sucessivas trocas (swaps) entre pares de elementos desordenados. Os dois exemplos clássicos são o bubble sort e o quick sort. Nenhuma outra alternativa apresenta apenas esses dois.

A banca testa o conhecimento da classificação dos algoritmos de ordenação quanto à estratégia dominante. É um conteúdo recorrente em concursos de TI e exige memorização da categoria de cada algoritmo.

1Por troca (exchange)
Bubble sort
Quick sort
2Por inserção
Insertion sort
Shell sort
3Por seleção
Selection sort
Heap sort
4Por intercalação (merge)
Merge sort
Algoritmos de ordenação
LEVELsoulevel.com.br
Algoritmos de ordenação: Por troca (exchange) (Bubble sort, Quick sort); Por inserção (Insertion sort, Shell sort); Por seleção (Selection sort, Heap sort); Por intercalação (merge) (Merge sort)

Alternativa A — ❌ Incorreta

Insere o insertion sort (ordenação por inserção) e o selection sort (ordenação por seleção). Nenhum deles é classificado como método de troca; o insertion sort insere cada elemento na posição correta deslocando os demais, e o selection sort seleciona o menor elemento e o coloca na posição, realizando trocas mas não como princípio central.

Alternativa B — ❌ Incorreta

Apresenta quick sort (correto) e merge sort (incorreto). O merge sort é um algoritmo de intercalação (merge), que divide a lista recursivamente e depois combina sublistas ordenadas, sem se basear em trocas como método principal.

Alternativa C — ✅ Correta ⟵ GABARITO

A única que contém exclusivamente algoritmos de ordenação por troca: bubble sort e quick sort. O bubble sort troca elementos adjacentes até ordenar; o quick sort usa o particionamento com um pivô e realiza trocas entre elementos de lados opostos. Ambos encaixam-se perfeitamente na definição do método.

Alternativa D — ❌ Incorreta

Novamente o insertion sort (inserção) e o merge sort (intercalação). Nenhum dos dois é baseado em trocas.

Alternativa E — ❌ Incorreta

O bubble sort está correto, mas o selection sort não é classificado como método de troca, e sim como seleção.

PEGA ESSA DICA!

Para decorar a classificação, lembre-se: métodos de troca = bubble e quick; métodos de inserção = insertion e shell; métodos de seleção = selection e heap; métodos de intercalação = merge. Em provas, a banca costuma misturar categorias para confundir. Monte uma tabela mental com essas associações.

Gabarito: letra C

Link permanente: /questoes/ce156105