¿Implementación del algoritmo Java Merge Sort? Explicación detallada y tutorial completo

Publicado: 2021-01-20
¿Implementación del algoritmo Java Merge Sort? Explicación detallada y tutorial completo

En Crunchify, hemos escrito hasta ahora 500+ Java and Spring MVC . Aprender cosas nuevas nunca me aburrió. Me gusta aprender cosas nuevas todos los días y creo que es lo mismo para mis lectores :).

Como puede haber visto antes, el algoritmo de clasificación de burbujas, el algoritmo de clasificación de selección y el algoritmo de clasificación de inserción son muy populares entre varias entrevistas.

En este tutorial, repasaremos el Merge Sort Algorithm .

El algoritmo de clasificación por combinación es muy simple. Divida una matriz por la mitad cuando alcance solo un nivel y luego ordénela. El siguiente paso es fusionarlo en secuencia. Básicamente es un enfoque de divide and conquer .

Aquí hay una explicación simple sobre la ordenación por fusión sobre cómo dividirá y fusionará elementos.

Respondamos todas las siguientes preguntas hoy en este tutorial:

  • ¿Qué es el algoritmo de clasificación por fusión?
  • ¿Cuál es la implementación de merge?
  • Mergesort en Java – Tutorial
  • fusionar ordenar código java

Vamos a realizar los siguientes pasos:

  1. Crear crunchifyArray con tamaño 10
  2. Rellene 10 enteros aleatorios en una matriz
  3. Imprimir matriz inicial
  4. Realizar ordenación por fusión
  5. Imprimir la matriz final después de la ordenación por fusión

Aquí hay un código Java:

Salida de la consola de Eclipse:

Intente depurar el programa cuidadosamente para comprender los dos métodos crunchifyMergeSort y crunchifyMerge . Avíseme si tiene alguna pregunta o problema al ejecutar el código anterior.

Notación Big O / ¿Qué es la complejidad del algoritmo Merge Sort?

  • n*log(n)

Merge Sort Best Case Scenario ¿Complejidad?

  • O(n) en caso de entrada ya ordenada