Logo Passei Direto
Buscar

Geometria

Outros
O algoritmo ShellSort de ordenação tem esse nome em homenagem ao seu criador, Donald Shell, publicado pela Universidade de Cincinnat em 1959. Segundo Wirth (1989), ele é o mais eficiente dentro dos algoritmos classificados como complexidade quadrática.
Assinale a alternativa correta que apresenta a principal característica do algoritmo ShellSort:
Ele divide o vetor em vetores menores e em cada um deles aplica o método InsertionSort.
Ele aplica uma busca sequencial completa.
Ele mescla os métodos MergeSort e QuickSort.
Ele aplica uma busca binária utilizando o método BubbleSort.
Ele aplica o método SelectionSort utilizando recursividade.
User badge image
Testando o Conhecimento

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar as alternativas apresentadas sobre o algoritmo ShellSort: 1. Ele divide o vetor em vetores menores e em cada um deles aplica o método InsertionSort. - Esta é a característica principal do ShellSort. O algoritmo utiliza uma abordagem de inserção, mas faz isso em subgrupos (ou "gaps") do vetor, o que melhora a eficiência. 2. Ele aplica uma busca sequencial completa. - Isso não é uma característica do ShellSort, que é um algoritmo de ordenação, não de busca. 3. Ele mescla os métodos MergeSort e QuickSort. - ShellSort não combina esses métodos; ele é um algoritmo distinto. 4. Ele aplica uma busca binária utilizando o método BubbleSort. - Novamente, isso não é correto, pois ShellSort não utiliza BubbleSort nem busca binária. 5. Ele aplica o método SelectionSort utilizando recursividade. - ShellSort não utiliza SelectionSort e não é um algoritmo recursivo. Portanto, a alternativa correta que apresenta a principal característica do algoritmo ShellSort é: Ele divide o vetor em vetores menores e em cada um deles aplica o método InsertionSort.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

A técnica de ordenação Mergesort consiste em dividir um problema complexo em problemas menores e assim por diante, até que se encontre uma solução pequena e simples suficiente para que o problema seja resolvido como um todo. Esse conceito é bem conhecido na ciência da computação, e seu nome é "dividir para conquistar". Para além de aplicações tecnológicas, esse conceito é utilizado também em estratégias comerciais ou mesmo sociopolíticas.
Assinale a alternativa correta que apresenta a forma como é feita a ordenação pelo algoritmo Mergesort:
O vetor é dividido em várias partes iguais menores, em que é feita a ordenação em cada uma delas. Depois o vetor é reunido já com valores ordenados, tomando por base a função partition() e o elemento pivô.
O vetor é dividido em duas partes, essas partes são divididas novamente, e assim por diante, até que cada parte tenha apenas um elemento. Depois é feita a junção, ordenando essas partes e recompondo o vetor com os dados originais ordenados.
O vetor original é percorrido em um único laço de repetição, de maneira iterativa, e os elementos são adicionados em um segundo vetor único, fazendo a comparação para verificar a ordenação.
Os elementos são comparados e trocados conforme o caso, de maneira iterativa, em dois laços de repetição, fazendo os valores maiores "flutuarem" para o final do arranjo, realizando a ordenação de trás para frente.
O elemento atual é removido, de maneira recursiva, em dois laços de repetição, e sua posição ideal é procurada no vetor e, uma vez encontrada, o elemento é reinserido em sua posição quase ordenada.

Mais conteúdos dessa disciplina