FC ConcursosFC Concursos

Questão FC374702

Algoritmos de ordenação podem ser aplicados em vários tipos de estruturas, como vetores, matrizes e estruturas dinâmicas (por exemplo: listas, pilhas e filas). Sobre os algoritmos

Algoritmos e Lógica de Programação

Instituto Consulplan · 2022

Algoritmos de ordenação podem ser aplicados em vários tipos de estruturas, como vetores, matrizes e estruturas dinâmicas (por exemplo: listas, pilhas e filas). Sobre os algoritmos de ordenação, corresponde ao algoritmo de ordenação que utiliza a estratégia de divisão e conquista e, ainda, usa um pivô de controle durante o processo de ordenação:

  1. Quicksort.
  2. Merge sort.
  3. Bubble sort.
  4. Insertion sort.
  5. Selection sort.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Quicksort é um algoritmo de ordenação baseado na estratégia de divisão e conquista. Ele escolhe um elemento chamado pivô e reorganiza o conjunto pelo processo de particionamento: coloca ao lado esquerdo elementos menores ou iguais ao pivô e ao direito os maiores.


Após o particionamento, o Quicksort aplica recursivamente a mesma rotina às sublistas esquerda e direita até que cada parte esteja ordenada. Essa divisão reduz o problema em subproblemas menores, caracterizando a técnica de conquista.


Em termos de complexidade, a ordem média é \(O(n\log n)\), mas o pior caso chega a \(O(n^2)\) quando o pivô é escolhido de forma desfavorável. Estratégias como pivô aleatório ou mediana de três reduzem essa chance.


Normalmente é in-place (usa pouco espaço extra) e, por padrão, não é estável, ou seja, não preserva a ordem relativa de elementos iguais sem ajustes.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo