Merge Sort


Dificuldade ★★☆

1 minutos de Leitura 🕒

O quê é o Merge Sort?

O Merge Sort (Ordenação por Mesclagem) é um algoritmo de ordenação por comparação criado por John von Neumann em 1945. O algoritmo funciona dividindo a coleção de elementos em duas sub-coleções, ordenando de forma recursiva cada sub-coleção e, em seguida, combinando as duas subcoleções.

Quando usar o Merge Sort?

  • O Merge Sort pode ser usado para ordenar coleções grandes
  • O Merge Sort pode ser usado quando uma ordenação estável é necessária.

Quais são as características do Merge Sort?

  • O Merge Sort é um algoritmo de Divisão e Conquista.
  • O Merge Sort é um algoritmo de ordenação por comparação.
  • O Merge Sort é um algoritmo de ordenação estável.
  • O Merge Sort pode ser usado para ordenar arranjos e listas.
  • O desempenho do merge sort não depende da disposição dos dados na coleção de entrada.

Qual é o algoritmo do Merge Sort?

  1. Verifique se a coleção possui apenas um elemento. Em caso afirmativo, retorne.
  2. Divida a coleção em duas subcoleções.
  3. Ordene recursivamente cada subcoleção.
  4. Combine as duas subcoleções ordenadas em uma única.
  5. Retorne a coleção ordenada.

Qual é o desempenho do Merge Sort?

O desempenho do algoritmo Merge Sort não é impactado pela disposição dos dados no arranjo de entrada. Assim, o algoritmo apresenta tanto no pior caso quanto melhor caso um custo super-linear de comparações, em função do comprimento n do arranjo de entrada:

  • O(n log₂ n) comparações

Como implementar o Merge Sort?

Veja o código completo no GitHub.