Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2023
Algoritmos e Estrutura de Dados›Algoritmos
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.
Ainsertion sort e selection sort
Bquick sort e merge sort
Cbubble sort e quick sort
Dinsertion sort e merge sort
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.
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.