Fue
desarrollado en 1945 por John Von Neumann. Se le conoce también como
Intercalación o combinación (ya que combina [intercala] dos estructuras
previamente ordenadas).
Merge
Sort consiste en dividir una lista o un arreglo hasta tener un elemento, luego
comparar con el que está a su lado y acomodarlo según corresponde. Este proceso
es efectivo para conjuntos de datos que se puedan acceder como arreglos
vectores y listas ligadas.
Este
algoritmo tiene ciertas características algunas de ellas son:
-Si
la longitud del arreglo/lista es igual a
0 o 1 entonces ya está ordenada.
-Es
un ordenamiento estable.
-Mejor
opción para ordenar una lista enlazada
El
proceso se divide en dos procesos la cuales son: dividir y mezclar, es decir; Se divide en partes iguales y Mezclar los elementos.
En la siguiente
imagen se presenta un ejemplo de dicho algoritmo.
La única desventaja es que
ocupa más espacio, y sus ventajas son
que es fácil de hacer y es un método estable.
Referencias
Referencias
- Wikispaces(s.f)
Ordenamiento de mezcla. Wikispaces. Recuperado de: http://estructuras-de-datos.wikispaces.com/Ordenamiento+por+Mezcla
- Librosweb
(s.f) Ordenamiento por mezcla o merge sort. Alrgoritmos. Recuperado de: https://librosweb.es/libro/algoritmos_python/capitulo_20/ordenamiento_por_mezcla_o_merge_sort.html
- Blogspot
(2012) divide y venderas. Blogspot. Recuperado de: http://themergesort.blogspot.mx/2012/05/divide-y-venceras.html
- Slideshare
(s.f) Ordenamiento por mezcla. Slideshare. Recuperado de: http://es.slideshare.net/pambele/ordenamiento-por-mezcla-13842785
Esta muy bien hecho c:
ResponderEliminarsolo faltaron las referencias
Gracias, ahí están las referencias :P
EliminarBuen trabajo, aunque no es un ordenamiento que usaría jeje :)
ResponderEliminarDemasiadas separaciones!!... jajaja xD... nah... esta fácil de entender lo que hace este método... aunque con la imagen si se nota por que es que ocupa mucho espacio...
ResponderEliminarEs un arreglo demasiadooo tardadooo, buen trabajo :)
ResponderEliminarEste es el primo raro de Quicksort (8 honestamente me parece uno de los algoritmos menos intuitivos para mi. Dudo en usarlo, aunque supongo que debe de funcionar bien con arreglos largos.
ResponderEliminar