Logo Passei Direto
Buscar
A escolha do algoritmo de ordenação depende do volume de dados, pré-ordenação e estabilidade. Métodos simples, como Inserção, servem para conjuntos pequenos. Já Quicksort e Heapsort destacam-se em grandes volumes. Analisar complexidade de tempo, memória e estabilidade é vital para a otimização de sistemas computacionais. ZIVIANI, N. Projeto de algoritmos: com implementações em Pascal e C. 3. ed. Porto Alegre: Cengage Learning, 2018. Considerando comportamento, complexidade e estabilidade dos algoritmos, assinale a alternativa correta. Escolha uma opção: a. O Quicksort é rápido em média, mas garante O(n log n) no pior caso e estabilidade para chaves iguais. b. O Heapsort garante O(n log n) no pior caso e usa pouca memória, mas não é estável devido a trocas distantes. c. O Insertion Sort tem complexidade fixa O(n²) para qualquer disposição, sendo ineficiente mesmo se ordenado. d. O Shellsort, variação da inserção com gaps, torna-se estável e atinge O(n log n) em todos os casos. e. O Selection Sort é ideal para grandes volumes, pois sua complexidade é inferior à da Inserção no pior caso.
User badge image
Nogner Paes

há 6 dias

Respostas

User badge image

Ed Verified user icon

há 6 dias

Vamos analisar cada alternativa com base no comportamento, complexidade e estabilidade dos algoritmos de ordenação mencionados: a) Quicksort é rápido em média (O(n log n)), mas no pior caso sua complexidade é O(n²), e ele não é estável para chaves iguais. Portanto, essa alternativa está incorreta. b) Heapsort garante O(n log n) no pior caso, usa pouca memória (é in-place), mas não é estável devido às trocas que podem ocorrer entre elementos distantes. Essa alternativa está correta. c) Insertion Sort tem complexidade O(n) no melhor caso (quando o vetor já está ordenado) e O(n²) no pior caso. Portanto, não tem complexidade fixa O(n²) para qualquer disposição. Alternativa incorreta. d) Shellsort não é estável e sua complexidade depende da sequência de gaps usada, não garantindo O(n log n) em todos os casos. Alternativa incorreta. e) Selection Sort tem complexidade O(n²) no pior caso, igual ou pior que Insertion Sort, e não é ideal para grandes volumes. Alternativa incorreta. Resposta correta: b. O Heapsort garante O(n log n) no pior caso e usa pouca memória, mas não é estável devido a trocas distantes.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina