SlideShare una empresa de Scribd logo
4
Lo más leído
5
Lo más leído
7
Lo más leído
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

Más contenido relacionado

PPTX
Estructura de Datos - Unidad 6 Metodos de busqueda
PPTX
Importancia de la implementación de las listas para la estructura de datos
PPTX
Recursividad directa e indirecta
PDF
Arboles mate discreta
PPTX
Estructura de datos lineales y no lineales
PPTX
3. algoritmos de ordenamiento interno
PPTX
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
PDF
Sistema hexadecimal
Estructura de Datos - Unidad 6 Metodos de busqueda
Importancia de la implementación de las listas para la estructura de datos
Recursividad directa e indirecta
Arboles mate discreta
Estructura de datos lineales y no lineales
3. algoritmos de ordenamiento interno
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Sistema hexadecimal

La actualidad más candente (20)

PPTX
Presentacion arbol-binario
PDF
Algoritmos de Ordenamiento externo
DOCX
Recursividad
PPTX
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
PPT
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPTX
Unidad 3 topicos avanzados de programacion
PPT
DOCX
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
PPTX
Listas doblemente enlazadas
PPTX
Metodos de ordenamiento
PPTX
Ordenamiento parte 2
PDF
Reporte metodos de busqueda y ordenamiento
PPTX
Colas en programacion
PPTX
Tipos de listas en estructura de datos
PPTX
Listas,pilas y colas Estructura de Datos
PPTX
Unidad 4 calculo integral
DOCX
Recursividad
PPTX
Método de Búsqueda Hash
Presentacion arbol-binario
Algoritmos de Ordenamiento externo
Recursividad
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Estructura de Datos - Unidad 5 metodos de ordenamiento
Unidad 3 topicos avanzados de programacion
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Listas doblemente enlazadas
Metodos de ordenamiento
Ordenamiento parte 2
Reporte metodos de busqueda y ordenamiento
Colas en programacion
Tipos de listas en estructura de datos
Listas,pilas y colas Estructura de Datos
Unidad 4 calculo integral
Recursividad
Método de Búsqueda Hash
Publicidad

Destacado (16)

PPT
Merge sort
PPTX
Merge Sort
DOC
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
PPT
Metodo burbuja jenny v.
PPTX
Metodos de ordenamiento
PPTX
Metodos de ordenamiento
PPTX
Método de insercion
PPTX
Ordenamiento parte 3
ODP
METODOS DE ORDENAMIENTO
PPTX
Unidad cinco estructura de datos
PPTX
Unidad 5
PPTX
Exposicion Estructuras
PPTX
Quicksort
PPT
Metodos De Ordenamiento
PPTX
Metodos de ordenamiento
Merge sort
Merge Sort
Como crear un merge (sobres y cartas personalizadas) por ljf 2012
Metodo burbuja jenny v.
Metodos de ordenamiento
Metodos de ordenamiento
Método de insercion
Ordenamiento parte 3
METODOS DE ORDENAMIENTO
Unidad cinco estructura de datos
Unidad 5
Exposicion Estructuras
Quicksort
Metodos De Ordenamiento
Metodos de ordenamiento
Publicidad

Similar a Merge sort (20)

PPTX
Mergesort
PPTX
Mergesort
PPTX
PPTX
Ordenamiento por mezcla
PPTX
Presentacion
DOCX
Algoritmos Ordenamiento
PPTX
EJERCICIOS DE COMPLEGIDAD DE ALGORITMOS CON METODO Merge sort y Quicksort ) (...
PPTX
Ordenamiento por mezcla
PDF
Ordenamiento de Shell y ordenamiento por mezcla.pdf
PPTX
Ordenamiento en C++
PDF
Divide y Vencerás
PPT
Unidad 1 1
PPTX
Ordenacion y busqueda
PPTX
PPTX
PPTX
Animacion de algortimos de busquedas
PPTX
Presentacion recursividad
PDF
DOCX
Ordenamientos de vectores
Mergesort
Mergesort
Ordenamiento por mezcla
Presentacion
Algoritmos Ordenamiento
EJERCICIOS DE COMPLEGIDAD DE ALGORITMOS CON METODO Merge sort y Quicksort ) (...
Ordenamiento por mezcla
Ordenamiento de Shell y ordenamiento por mezcla.pdf
Ordenamiento en C++
Divide y Vencerás
Unidad 1 1
Ordenacion y busqueda
Animacion de algortimos de busquedas
Presentacion recursividad
Ordenamientos de vectores

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