Informática, perguntado por milenacorradibarbosa, 2 meses atrás

Algoritmos de ordenação mais rápidos geralmente adicionam alguma complexidade quanto à compreensão de seu funcionamento, especialmente para iniciantes. Todavia, é de suma importância conhece-los para que, em um futuro ocasional, o profissional de desenvolvimento não passe por apuros em suas implementações.

OLIVEIRA, Pietro Martins de; LEON, Rogério de. Estrutura de Dados II. Maringá-PR, Unicesumar, 2019.

Observe o pseudocódigo a seguir:



Com base no pseudocódigo apresentado acima, avalie as afirmações a seguir:

I. O método Merge() não necessita de memória auxiliar para funcionar corretamente.
II. Pode-se dizer que esse método de ordenação utiliza o conceito dividir-para-conquistar.
III. Recursivamente, o Mergesort() divide o arranjo original em dois, até que se tenha um conjunto de sub-arranjos de tamanho unitário.

É correto o que se afirma em:

Alternativas
Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

Anexos:

StrangerRoll: Para cada divisão, porém, faz-se necessária a criação de um novo vetor na memória
StrangerRoll: A afirmação acima foi retirada do livro (pag 91), então fiquei confuso quanto a questão de se criar uma memória auxiliar ou se feito todo em um espaço na memória. Espero que mais algum Padawan aparece para ajudar.

Soluções para a tarefa

Respondido por ascastelo
13

Resposta:

Alternativa 4: II e III, apenas.

Explicação:

I - Para cada divisão faz-se necessária a criação de um novo vetor na memória.

II - A técnica de ordenação Mergesort utiliza um conceito conhecido por dividir para conquistar.

III - O algoritmo Mergesort, de forma recursiva, divide cada parte no meio até o ponto que o vetor tem apenas um único valor.


milenacorradibarbosa: obrigadaaa
Respondido por sayuriitosilva
0

Sabendo os conceitos de pseudocódigo, pode-se afirmar que realizando a interpretação correta, temos que:

  • II - o método de ordenação usa o conceito de dividir para conquistar;
  • III - para dividir o arranjo original em dois, para se obter um conjunto de sub-arranjos é necessário utilizar o Mergesort().

Portanto, conclui-se que a alternativa correta que deve ser assinalada é a alternativa 4 ( II e III, apenas).

O que é um pseudocódigo?

O pseudocódigo é uma forma genérica utilizada para escrever um algoritmo, usando uma linguagem simples e sem necessidade de conhecer sintaxe de nenhuma linguagem de programação, usualmente manuseada por iniciantes em programação. Para se criar um pseudocódigo, o formato básico é: a primeira linha deve ser composto pela palavra-chave algoritmo e seguida do seu nome delimitado por aspas duplas - este nome será usado como título nas janelas de leitura de dados.

Saiba mais sobre pseudocódigo em:

brainly.com.br/tarefa/8814303

#SPJ2

Anexos:
Perguntas interessantes