Implementação do algoritmo Java Merge Sort? Explicação detalhada e tutorial completo

Publicados: 2021-01-20
Implementação do algoritmo Java Merge Sort? Explicação detalhada e tutorial completo

No Crunchify, escrevemos até agora 500+ Java and Spring MVC . Aprender coisas novas nunca me aborreceu. Gosto de aprender coisas novas todos os dias e acredito que seja o mesmo para os meus leitores :).

Como você deve ter visto antes, o algoritmo de classificação por bolhas, o algoritmo de classificação por seleção e o algoritmo de classificação por inserção são muito populares entre várias entrevistas.

Neste tutorial, veremos o Merge Sort Algorithm .

O algoritmo de ordenação de mesclagem é muito simples. Divida uma matriz ao meio quando atingir apenas um nível e classifique-a. O próximo passo é mesclá-lo em sequência. Basicamente é a abordagem de divide and conquer .

Aqui está uma explicação simples sobre o merge sort sobre como ele irá dividir e mesclar elementos.

Vamos responder a todas as perguntas abaixo hoje neste tutorial:

  • O que é o algoritmo de classificação por mesclagem?
  • Qual é a implementação de mesclagem?
  • Mergesort em Java – Tutorial
  • código java de classificação de mesclagem

Vamos realizar os passos abaixo:

  1. Crie crunchifyArray com tamanho 10
  2. Preencha 10 inteiros aleatórios na matriz
  3. Imprimir matriz inicial
  4. Executar classificação de mesclagem
  5. Imprimir array final após a classificação de mesclagem

Aqui está um código Java:

Saída do console do Eclipse:

Tente depurar o programa com cuidado para entender dois métodos crunchifyMergeSort e crunchifyMerge . Deixe-me saber se você tiver alguma dúvida ou problema ao executar o código acima.

Notação Big O / O que é uma complexidade de algoritmo de classificação de mesclagem?

  • n*log(n)

Mesclar Ordenar Complexidade do Cenário de Melhor Caso?

  • O(n) no caso de entrada já ordenada