Julgue o item seguinte a respeito dos conceitos de algoritmo...
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.
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