Logo Passei Direto
Buscar
A ordenação interna exige análise de complexidade, memória e estabilidade. Ziviani (2018) nota que Quicksort, Heapsort e Shellsort possuem comportamentos assintóticos distintos. Alguns garantem limites no pior caso, outros dependem de pivôs ou incrementos. Entender essas nuances é vital para sistemas com restrições de desempenho ou memória. ZIVIANI, N. Projeto de algoritmos: com implementações em Pascal e C. 3. ed. São Paulo: Cengage Learning, 2018. Sobre desempenho e estabilidade dos algoritmos de ordenação citados, assinale a correta. Escolha uma opção: a. O Heapsort garante O(n log n) no pior caso, diferentemente do Quicksort, que pode degradar a O(n²) dependendo do pivô. b. O Shellsort tem complexidade O(n log n) para qualquer sequência de incrementos, superando o Quicksort em grandes volumes. c. O Quicksort tem desempenho médio inferior ao Heapsort, pois sua partição complexa aproveita menos a localidade de cache. d. O Heapsort é classificado como estável, pois sua estrutura de árvore binária preserva a ordem relativa de chaves iguais. e. O Quicksort é estritamente in-place, ordenando por permutações no vetor sem consumir memória auxiliar adicional.
User badge image
Nogner Paes

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar cada alternativa com base no conhecimento sobre os algoritmos Quicksort, Heapsort e Shellsort: a) O Heapsort garante O(n log n) no pior caso, diferentemente do Quicksort, que pode degradar a O(n²) dependendo do pivô. - Correto. Heapsort tem complexidade garantida O(n log n) no pior caso. Quicksort tem desempenho médio O(n log n), mas no pior caso pode ser O(n²) se o pivô for mal escolhido. b) O Shellsort tem complexidade O(n log n) para qualquer sequência de incrementos, superando o Quicksort em grandes volumes. - Incorreto. A complexidade do Shellsort depende da sequência de incrementos e não é garantida O(n log n) para todas as sequências. Geralmente é pior que Quicksort em grandes volumes. c) O Quicksort tem desempenho médio inferior ao Heapsort, pois sua partição complexa aproveita menos a localidade de cache. - Incorreto. Na prática, Quicksort costuma ser mais rápido que Heapsort devido à melhor localidade de cache, apesar da partição. d) O Heapsort é classificado como estável, pois sua estrutura de árvore binária preserva a ordem relativa de chaves iguais. - Incorreto. Heapsort não é estável; ele pode alterar a ordem relativa de elementos iguais. e) O Quicksort é estritamente in-place, ordenando por permutações no vetor sem consumir memória auxiliar adicional. - Parcialmente correto, mas o Quicksort usa memória auxiliar na pilha de chamadas recursivas, então não é estritamente in-place. Resposta correta: a) O Heapsort garante O(n log n) no pior caso, diferentemente do Quicksort, que pode degradar a O(n²) dependendo do pivô.

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!

Mais conteúdos dessa disciplina