Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Ágata 2025
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg570595
Banca
Instituto Ágata
Órgão
Prefeitura de Juruti - PA
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
Informe o algoritmo de ordenação que por padrão é implementado de forma recursiva.
ABubble Sort
BShell Sort
CMerge Sort
DInsertion Sort
ESelection Sort
Revelar gabarito e comentário▾
GabaritoC — Merge 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: Implementação Recursiva
Gabarito: letra C. O Merge Sort é o único entre os listados que, por padrão, é implementado de forma recursiva, baseando-se no paradigma de divisão e conquista. As demais opções (Bubble Sort, Shell Sort, Insertion Sort, Selection Sort) são tipicamente implementadas de forma iterativa.
A banca testa o conhecimento sobre a natureza dos algoritmos de ordenação. O Merge Sort divide repetidamente o vetor ao meio recursivamente até que cada subproblema tenha um único elemento e depois os combina ordenando. Essa abordagem recursiva é inerente ao algoritmo.
Algoritmo
Implementação Padrão
Paradigma
Característica Principal
Bubble Sort
Iterativa
Comparação de pares adjacentes
Percorre o vetor trocando elementos fora de ordem
Shell Sort
Iterativa
Inserção com gaps
Compara elementos distantes, reduzindo intervalo
Merge Sort
Recursiva
Divisão e conquista
Divide o vetor ao meio recursivamente e intercala
Insertion Sort
Iterativa
Inserção direta
Insere cada elemento na posição correta
Selection Sort
Iterativa
Seleção do mínimo
Seleciona o menor elemento a cada iteração
Alternativa A — ❌ Incorreta
Bubble Sort é um algoritmo que percorre o vetor diversas vezes comparando pares adjacentes e trocando se estiverem na ordem errada. Sua implementação padrão é iterativa (laços aninhados). Embora seja possível escrevê-lo recursivamente, não é a forma usual.
Alternativa B — ❌ Incorreta
Shell Sort é uma extensão do Insertion Sort que compara elementos distantes e reduz o intervalo gradualmente. Sua implementação típica é iterativa, com laços aninhados controlando os gaps.
Alternativa C — ✅ Correta ⟵ GABARITO
O Merge Sort é o algoritmo de ordenação que por excelência é implementado de forma recursiva, aplicando o método de divisão e conquista. Conforme mencionado no conteúdo de apoio, ele é um exemplo de algoritmo que "reduzem repetidamente o problema em subproblemas, geralmente de forma recursiva" (classificação por paradigma). A cada chamada recursiva, o vetor é dividido ao meio até restar um elemento, e depois as metades são intercaladas de volta.
Alternativa D — ❌ Incorreta
Insertion Sort constrói a ordenação inserindo cada elemento na posição correta entre os já ordenados. Sua implementação padrão é iterativa, percorrendo o vetor da esquerda para a direita.
Alternativa E — ❌ Incorreta
Selection Sort seleciona o menor elemento a cada iteração e o coloca na posição correta. Também é implementado iterativamente, com dois laços aninhados.
PEGA ESSA DICA!
Para identificar qual algoritmo é tipicamente recursivo, lembre-se dos que usam divisão e conquista: Merge Sort e Quick Sort (não listado). Os demais (Bubble, Insertion, Selection, Shell) são iterativos naturalmente. Grave essa associação.