Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Instituto Consulplan 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg304161
Banca
Instituto Consulplan
Órgão
TJ-MA
Ano
2024
Nível
Superior
Cargo
lista Judiciário - Analista de Sistemas - Banco de Dados
Qual das seguintes afirmativas sobre o algoritmo de ordenação MergeSort é verdadeira?
  1. AMergeSort tem uma complexidade de tempo média pior do que a do QuickSort.
  2. BMergeSort é um algoritmo de ordenação estável, preservando a ordem relativa de elementos iguais.
  3. CMergeSort sempre divide o array em partes de tamanhos iguais, independentemente da estrutura dos dados.
  4. DMergeSort é um algoritmo in-place, ou seja, não requer espaço adicional proporcional ao número de elementos a serem ordenados.
Revelar gabarito e comentário

GabaritoB — MergeSort é um algoritmo de ordenação estável, preservando a ordem relativa de elementos iguais.

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

MergeSort – Propriedades Fundamentais

Gabarito: letra B. O MergeSort é um algoritmo de ordenação estável, ou seja, mantém a ordem relativa de elementos iguais. Essa é uma característica bem conhecida do algoritmo, ao contrário do QuickSort (que não é estável na implementação típica). As demais alternativas contêm erros: o MergeSort tem complexidade O(n log n) no pior caso, igual ao QuickSort em média (A); a divisão nem sempre é exatamente igual (C); e ele requer espaço extra O(n), não é in-place (D).

Alternativa A — ❌ Incorreta

Afirma que o MergeSort tem complexidade de tempo média pior que o QuickSort. Na verdade, ambos possuem complexidade média O(n log n). O QuickSort tem pior caso O(n²), enquanto o MergeSort mantém O(n log n) em todos os casos. A afirmativa é falsa.

Alternativa B — ✅ Correta ⟵ GABARITO

O MergeSort é estável porque, durante a intercalação, elementos iguais são processados na ordem em que aparecem, preservando sua posição relativa. Essa é uma propriedade importante para ordenação de pares chave-valor.

Alternativa C — ❌ Incorreta

O MergeSort divide o array aproximadamente ao meio. Quando o número de elementos é ímpar, as partes diferem em tamanho (ex.: 7 elementos → partes de 4 e 3). Portanto, a divisão não é sempre em partes iguais.

Alternativa D — ❌ Incorreta

O MergeSort não é in-place. Ele requer espaço extra proporcional a n para armazenar os subarrays durante a intercalação (tipicamente O(n)). Algoritmos in-place, como Heapsort ou QuickSort, realizam a ordenação com pouca memória adicional constante.

Gabarito: letra B

Link permanente: /questoes/qg304161