Julgue o item seguinte a respeito dos conceitos de algoritmo...

Próximas questões
Com base no mesmo assunto
Q2040769 Algoritmos e Estrutura de Dados

Julgue o item seguinte a respeito dos conceitos de algoritmo de ordenação.


O algoritmo merge sort ordena os elementos de um vetor percorrendo este diversas vezes e, a cada passagem, deslocando até o topo o maior elemento da sequência.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - errado.

Vamos entender o porquê.

Merge Sort é um algoritmo de ordenação que segue o paradigma da divisão e conquista. Ele divide a lista em sublistas menores, ordena essas sublistas de forma recursiva e, em seguida, combina essas sublistas ordenadas para formar a lista final ordenada.

O algoritmo não funciona percorrendo o vetor diversas vezes e deslocando o maior elemento para o topo, como descrito na questão. Isso é, na verdade, uma descrição do algoritmo Bubble Sort.

No Bubble Sort, a cada passagem pelo vetor, o maior elemento "sobe" até a sua posição correta, como bolhas de ar subindo na água, daí o nome "Bubble".

Merge Sort, ao contrário, trabalha de maneira diferente:

  • Divide a lista ao meio, criando duas sublistas.
  • Ordena cada sublista de forma recursiva usando o próprio Merge Sort.
  • Combina (ou merge) as duas sublistas ordenadas em uma única lista ordenada.

Portanto, a descrição fornecida na questão está incorreta em relação ao funcionamento do Merge Sort. A alternativa correta é E - errado.

Essa questão exige do aluno um conhecimento claro dos diferentes algoritmos de ordenação e suas características específicas. É fundamental saber como cada algoritmo opera para identificar descrições incorretas como a apresentada na questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Descrição completa bubbles sort

 A ideia do Merge Sort é dividir o vetor em dois subvetores, cada um com metade dos elementos do vetor original. Esse procedimento é então reaplicado aos dois subvetores recursivamente. Quando os subvetores têm apenas um elemento a recursão para.

Essa descrição é do selection sort e não do bouble sort.

Gabarito: Errado.

O algoritmo Merge Sort é um algoritmo de ordenação do tipo "Divide and Conquer" (Divisão e Conquista), que divide o vetor em duas metades iguais, ordena cada metade recursivamente e depois mescla as duas metades para produzir o resultado final ordenado.

O Merge Sort não percorre o vetor várias vezes deslocando o maior elemento para o topo. Em vez disso, ele divide o vetor em duas partes e aplica a mesma lógica de divisão e conquista para ordenar essas partes separadamente, depois mescla as duas partes ordenadas para obter o vetor ordenado completo.

Esse processo de divisão e mesclagem é repetido recursivamente até que o vetor inteiro esteja ordenado.

O algoritmo que ele descreve seria do tipo: "seleção", o Chatgpt confirma essa resposta:

"O algoritmo Merge Sort é um algoritmo de ordenação que divide repetidamente um vetor em metades menores, ordenando essas metades e, em seguida, mesclando-as para produzir um vetor ordenado."

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo