SlideShare ist ein Scribd-Unternehmen logo
1 von 10
MERGE SORT
Algoritmo de ordenamiento por
mezcla
Merge sort
 Historia
 Funcionamiento
 Simulación
 Código
Merge sort - Historia
 Donald Knuth cita John Von Neumann
como el inventor, en 1945, del algoritmo
de ordenación por mezcla, en la que la
primera y la segunda mitades de una
matriz se ordenan de forma recursiva
cada uno y luego se fusionan.
Donald Knuth - John Von Neuman
 The Art of
Computer
Programming (El
arte de programar
computadoras)
 Arquitectura de von
Neuman (Utilizada en
casi todas las
computadoras)
Merge sort - Funcionamiento
1. Si la longitud de la lista es 0 ó 1, entonces ya está ordenada.
En otro caso:
 Dividir la lista desordenada en dos sublistas de
aproximadamente la mitad del tamaño.
 Ordenar cada sublista recursivamente aplicando el ordenamiento
por mezcla.
 Mezclar las dos sublistas en una sola lista ordenada.
El ordenamiento por mezcla incorpora dos ideas principales para
mejorar su tiempo de ejecución:
 Una lista pequeña necesitará menos pasos para ordenarse que
una lista grande.
 Se necesitan menos pasos para construir una lista ordenada a
partir de dos listas también ordenadas, que a partir de dos listas
desordenadas. Por ejemplo, sólo será necesario entrelazar cada
lista una vez que están ordenadas
Merge sort - Funcionamiento
Merge Sort - Simulación
 Video tomado de youtube (Duración 5
minutos)
http://www.youtube.com/watch?
feature=player_embedded&v=Ff1oRHV
W1J0
Merge sort – código en C++
Merge sort
Merge sort

Weitere ähnliche Inhalte

Was ist angesagt?

Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaJhonny Real Schweinsteiger
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Bryan Aguilar Yaguana
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualandreapab
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 

Was ist angesagt? (20)

Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
COLAS
COLASCOLAS
COLAS
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Unidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralelaUnidad 2 clasificacion de arquitectura paralela
Unidad 2 clasificacion de arquitectura paralela
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 

Andere mochten auch

Andere mochten auch (17)

Merge sort
Merge sortMerge sort
Merge sort
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Como crear un merge (sobres y cartas personalizadas) por ljf 2012Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Metodo burbuja jenny v.
Metodo burbuja   jenny v.Metodo burbuja   jenny v.
Metodo burbuja jenny v.
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
 
Ordenamiento parte 3
Ordenamiento parte 3Ordenamiento parte 3
Ordenamiento parte 3
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Exposicion Estructuras
Exposicion EstructurasExposicion Estructuras
Exposicion Estructuras
 
Quicksort
QuicksortQuicksort
Quicksort
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 

Merge sort

  • 1. MERGE SORT Algoritmo de ordenamiento por mezcla
  • 2. Merge sort  Historia  Funcionamiento  Simulación  Código
  • 3. Merge sort - Historia  Donald Knuth cita John Von Neumann como el inventor, en 1945, del algoritmo de ordenación por mezcla, en la que la primera y la segunda mitades de una matriz se ordenan de forma recursiva cada uno y luego se fusionan.
  • 4. Donald Knuth - John Von Neuman  The Art of Computer Programming (El arte de programar computadoras)  Arquitectura de von Neuman (Utilizada en casi todas las computadoras)
  • 5. Merge sort - Funcionamiento 1. Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. En otro caso:  Dividir la lista desordenada en dos sublistas de aproximadamente la mitad del tamaño.  Ordenar cada sublista recursivamente aplicando el ordenamiento por mezcla.  Mezclar las dos sublistas en una sola lista ordenada. El ordenamiento por mezcla incorpora dos ideas principales para mejorar su tiempo de ejecución:  Una lista pequeña necesitará menos pasos para ordenarse que una lista grande.  Se necesitan menos pasos para construir una lista ordenada a partir de dos listas también ordenadas, que a partir de dos listas desordenadas. Por ejemplo, sólo será necesario entrelazar cada lista una vez que están ordenadas
  • 6. Merge sort - Funcionamiento
  • 7. Merge Sort - Simulación  Video tomado de youtube (Duración 5 minutos) http://www.youtube.com/watch? feature=player_embedded&v=Ff1oRHV W1J0
  • 8. Merge sort – código en C++