Logo Passei Direto
Buscar
Existem diversas técnicas tradicionais para se realizar a ordenação de um arranjo. Ao desenvolvedor, caberia apenas a escolha de uma dessas técnicas para compor seu programa, caso necessário.
Sobre a ordenação de vetores, analise as afirmativas a seguir:
I. algoritmo BubbleSort possui fácil implementação, e consequentemente baixo custo computacional.
II. MergeSort é uma otimizaçao do ShellSort, na qual uma partição é dividida por meio do seu elemento pivô.
III. algoritmo SelectionSort, assim como o InsertionSort, é de fácil implementação, é um dos algoritmos de ordenação mais veloz.
IV. algoritmo ShellSort de ordenação é o mais eficiente e é considerado uma técnica refinada do método de ordenação por inserção.
A I e IV, apenas.
B IV, apenas.
C II, III e IV, apenas.
D II e III, apenas.
E I, II e III, apenas.
User badge image
Testando o Conhecimento

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada afirmativa: I. Algoritmo BubbleSort possui fácil implementação, e consequentemente baixo custo computacional. - Fácil implementação: correto. - Baixo custo computacional: incorreto, pois BubbleSort é conhecido por ser ineficiente, com complexidade O(n²) no pior caso. II. MergeSort é uma otimização do ShellSort, na qual uma partição é dividida por meio do seu elemento pivô. - Incorreto. MergeSort é um algoritmo de ordenação por divisão e conquista, que divide o vetor em metades e depois faz a fusão ordenada. Não é uma otimização do ShellSort, nem usa pivô (isso é típico do QuickSort). III. Algoritmo SelectionSort, assim como o InsertionSort, é de fácil implementação, é um dos algoritmos de ordenação mais veloz. - Fácil implementação: correto. - Um dos mais velozes: incorreto, ambos têm complexidade O(n²) e são lentos para grandes conjuntos de dados. IV. Algoritmo ShellSort de ordenação é o mais eficiente e é considerado uma técnica refinada do método de ordenação por inserção. - Correto. ShellSort é uma melhoria do InsertionSort, usando intervalos para melhorar a eficiência. Resumindo: - I: parcialmente incorreto (custo computacional não é baixo). - II: incorreto. - III: parcialmente incorreto (não é um dos mais velozes). - IV: correto. Portanto, apenas o item IV está correto. Resposta correta: B) IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

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

De maneira geral, utilizar árvores no desenvolvimento é bom, pois elas provêm acesso de dados direto e sequencial rápidos, têm fácil inserção e remoção de dados e ainda possuem boa taxa de utilização de memória. Para poder manipular árvores convenientemente, o desenvolvedor necessita ter conhecimento de vários conceitos.
A respeito de árvores, analise as afirmativas a seguir:
I. Considere que a raiz é o vértice inicial e não possui um nó-pai.
II. Considere que o nó V tem uma subárvore cuja raiz dessa subárvore é o nó W. Diz-se que V é pai de W.
III. Considere que o nó V tem uma subárvore cuja raiz dessa subárvore é o nó W. Diz-se que W é pai de V.
IV. Considere que o nó V tem uma subárvore cuja raiz dessa subárvore é o nó W. Diz-se que W é filho de V.
A II, III e IV, apenas.
B III e IV, apenas.
C I, II e IV, apenas.
D I, apenas.
E II e III, apenas.

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 é para Para além de aplicações tecnológicas, esse conceito é utilizado também em estratégias comerciais ou mesmo sociopolíticas. Fonte: adaptado de: CORMEN, T. et al. Introduction to Algorithms. 3. ed. Cambridge: MIT Press, 2009.
Assinale a alternativa correta que apresenta a forma como é feita a ordenação pelo algoritmo Mergesort:
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.
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ô.
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.
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.
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.

Mais conteúdos dessa disciplina