jueves, 17 de septiembre de 2015

Ordenamiento por Mezcla (MergeSort)

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
-  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

6 comentarios:

  1. Esta muy bien hecho c:
    solo faltaron las referencias

    ResponderEliminar
  2. Buen trabajo, aunque no es un ordenamiento que usaría jeje :)

    ResponderEliminar
  3. Demasiadas 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...

    ResponderEliminar
  4. Es un arreglo demasiadooo tardadooo, buen trabajo :)

    ResponderEliminar
  5. Este 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