SlideShare una empresa de Scribd logo
MergesortJulio Cesar García Lechuga    1449675	Raúl Rodríguez Salazar          1460392Alberto Huerta Jaramillo
Se basa en la técnica divide y vencerás (DYV).Divide: Divide la secuencia de n elementos en dos subsecuencias de n/2 elementos.Vence: Ordena ambas subsecuencias de manera recursiva.Ordenamiento por mezcla
Combina:  Mezcla las dos subsecuencias ordenadas para obtener la solución del problema.
Si A[n..] (n==1){«Esta Ordenado»}Si noRealiza {A[n]/2;}Mientras (n=!1)MezclaPseudocódigo
Ordenamiento por mezcla  Llamada recursiva 1 ( MergeSort)  Llamada recursiva 2 ( MergeSort)  Llamada recursiva 3 ( MergeSort)6     12          4    9       8    13          5  Volver 3 a 2 ( Combina )4     6    9   12            5    8  13  Volver 2 a 1 ( Combina ) 4    56   89 12  13Combina
1. Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. En otro caso:2. Dividir la lista desordenada en dos sublistas de aproximadamente la mitad del tamaño.Funcionamiento
 3. Ordenar cada sublista recursivamente aplicando el ordenamiento por mezcla.   4. Mezclar las dos sublistas en una sola lista ordenada.Funcionamiento
Ejemplo de ordenamiento por mezcla ordenar una lista de puntos aleatorios.
Método estable de ordenamiento mientras la operación de mezcla (Merge)  sea bien implementada.Este algoritmo es efectivo para conjuntos de datos que se puedan acceder secuencialmente como arreglos, vectores y listas ligadasVentajas
Su principal desventaja radica en que está definido recursivamente y su implementación no recursiva emplea una pila, por lo que requiere un espacio adicional de memoria para almacenarla.Desventajas
El ordenamiento por mezcla tiene una complejidad de 	O(n logn).Complejidad
Aunque  heapsort tiene los mismos límites de tiempo que merge sort, requiere sólo O(1) espacio auxiliar en lugar del O(n) de merge sort, y es a menudo más rápido en implementaciones prácticas.Comparación con otros algoritmos de ordenamiento
Quicksort, sin embargo, es considerado por mucho como el más rápido algoritmo de ordenamiento. Mergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento.Comparación con otros algoritmos de 	ordenamiento
Merge sort es a menudo la mejor opción para ordenar una lista enlazada: es relativamente fácil implementar merge sort de manera que sólo requiera Θ(1) espacio extra.Comparación con otros algoritmos de 	ordenamiento
http://es.wikipedia.org/wiki/Ordenamiento_por_mezclawww.dtic.upf.edu/~jonsson/pII09/Apuntes/TeoriaSemana5.ppthttp://aprende-sistemasarreglos.blogspot.com/2009/03/mergesort.htmlReferencia Bibliográfica

Más contenido relacionado

PPTX
Mergesort
PPTX
Introducción a las bases de datos2
PPTX
Introducción a las bases de datos parte2
DOC
Algoritmo metodo quicksort
PPT
Algoritmos De Ordenacion
DOC
Metodo quicksort
PPTX
Ordenamiento QuickSort
PPTX
Quicksort
Mergesort
Introducción a las bases de datos2
Introducción a las bases de datos parte2
Algoritmo metodo quicksort
Algoritmos De Ordenacion
Metodo quicksort
Ordenamiento QuickSort
Quicksort

La actualidad más candente (17)

PPTX
Quicksort
PPT
Metodos De Ordenamiento
PPTX
Ordenamiento c++
PDF
Tiempo de ejecucion de particiones (quicksort)
PPT
Ordenar arreglos en java
DOCX
Algoritmos Ordenamiento
PDF
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
PPTX
Algoritmos de ordenamineto y busqueda
PPTX
Método de ordenación por inserción directa
PPT
Curso lisp
PPTX
Ordenacion y busqueda
PPTX
Algoritmo de quicksort
PPTX
Ordenamiento en C++
PDF
Algortimos De Ordenamiento
PPTX
Ordenamientos burbuja e inserción
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
Quicksort
Metodos De Ordenamiento
Ordenamiento c++
Tiempo de ejecucion de particiones (quicksort)
Ordenar arreglos en java
Algoritmos Ordenamiento
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
Algoritmos de ordenamineto y busqueda
Método de ordenación por inserción directa
Curso lisp
Ordenacion y busqueda
Algoritmo de quicksort
Ordenamiento en C++
Algortimos De Ordenamiento
Ordenamientos burbuja e inserción
Estructura de Datos - Unidad 5 metodos de ordenamiento
Publicidad

Destacado (20)

PDF
Plantas Humanizadas do Vernissage
PPT
Patologia instersticial pulmonar
PPT
Análisis de Contenido
PDF
Grand Hyatt
PPT
Biotecnología octavo
PPTX
Exportações do rio grande do sul: janeiro a agosto de 2014
DOC
Plano de 3ª aula 7ª série8º ano gestar 2012
DOCX
PPT
Acidente de trabalho
PPTX
Vulnerabilidad a la inseguridad alimentaria
PPTX
MDE Educativo: Herramienta metodológica para el game designer de experiencias...
DOCX
Unidad uno ingenieria ec
PPT
00 a linguagem html
DOC
Plano de 7ª aula 8ª série9º ano gestar 2012
PPT
Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...
PDF
De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010
PPT
Carlos Cázares Vargas.- El uso de la tarea integradora en intervención educativa
PDF
IOB Guia Prático do eSocial – Orientações Gerais e Principais Eventos
PPT
Conicas Bom
PDF
Y tú qué siembras
Plantas Humanizadas do Vernissage
Patologia instersticial pulmonar
Análisis de Contenido
Grand Hyatt
Biotecnología octavo
Exportações do rio grande do sul: janeiro a agosto de 2014
Plano de 3ª aula 7ª série8º ano gestar 2012
Acidente de trabalho
Vulnerabilidad a la inseguridad alimentaria
MDE Educativo: Herramienta metodológica para el game designer de experiencias...
Unidad uno ingenieria ec
00 a linguagem html
Plano de 7ª aula 8ª série9º ano gestar 2012
Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...
De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010
Carlos Cázares Vargas.- El uso de la tarea integradora en intervención educativa
IOB Guia Prático do eSocial – Orientações Gerais e Principais Eventos
Conicas Bom
Y tú qué siembras
Publicidad

Similar a Mergesort (20)

PPTX
PPTX
Ordenamiento por mezcla
PPTX
Merge Sort
PPT
Merge sort
PDF
Ordenamiento de Shell y ordenamiento por mezcla.pdf
PPTX
EJERCICIOS DE COMPLEGIDAD DE ALGORITMOS CON METODO Merge sort y Quicksort ) (...
PPTX
Ordenamiento por mezcla
PPTX
PPTX
PPTX
Presentacion
PPTX
Tabla comp
DOCX
Ordenamientos de vectores
PPTX
METODO DE ORDENAMIENTO INGENIERIA EN SISTEMAS COMPUTACIONALES
PDF
Divide y Vencerás
PPTX
Cap1.2 tutor recursividad vectores
DOCX
Metodos de odenamiento de vctores
PPTX
Estructura de dato unidad 5
PPTX
5.2.1 Intercalación.pptx
Ordenamiento por mezcla
Merge Sort
Merge sort
Ordenamiento de Shell y ordenamiento por mezcla.pdf
EJERCICIOS DE COMPLEGIDAD DE ALGORITMOS CON METODO Merge sort y Quicksort ) (...
Ordenamiento por mezcla
Presentacion
Tabla comp
Ordenamientos de vectores
METODO DE ORDENAMIENTO INGENIERIA EN SISTEMAS COMPUTACIONALES
Divide y Vencerás
Cap1.2 tutor recursividad vectores
Metodos de odenamiento de vctores
Estructura de dato unidad 5
5.2.1 Intercalación.pptx

Mergesort

  • 1. MergesortJulio Cesar García Lechuga 1449675 Raúl Rodríguez Salazar 1460392Alberto Huerta Jaramillo
  • 2. Se basa en la técnica divide y vencerás (DYV).Divide: Divide la secuencia de n elementos en dos subsecuencias de n/2 elementos.Vence: Ordena ambas subsecuencias de manera recursiva.Ordenamiento por mezcla
  • 3. Combina:  Mezcla las dos subsecuencias ordenadas para obtener la solución del problema.
  • 4. Si A[n..] (n==1){«Esta Ordenado»}Si noRealiza {A[n]/2;}Mientras (n=!1)MezclaPseudocódigo
  • 5. Ordenamiento por mezcla Llamada recursiva 1 ( MergeSort) Llamada recursiva 2 ( MergeSort) Llamada recursiva 3 ( MergeSort)6 12 4 9 8 13 5 Volver 3 a 2 ( Combina )4 6 9 12 5 8 13 Volver 2 a 1 ( Combina ) 4 56 89 12 13Combina
  • 6. 1. Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. En otro caso:2. Dividir la lista desordenada en dos sublistas de aproximadamente la mitad del tamaño.Funcionamiento
  • 7. 3. Ordenar cada sublista recursivamente aplicando el ordenamiento por mezcla. 4. Mezclar las dos sublistas en una sola lista ordenada.Funcionamiento
  • 8. Ejemplo de ordenamiento por mezcla ordenar una lista de puntos aleatorios.
  • 9. Método estable de ordenamiento mientras la operación de mezcla (Merge) sea bien implementada.Este algoritmo es efectivo para conjuntos de datos que se puedan acceder secuencialmente como arreglos, vectores y listas ligadasVentajas
  • 10. Su principal desventaja radica en que está definido recursivamente y su implementación no recursiva emplea una pila, por lo que requiere un espacio adicional de memoria para almacenarla.Desventajas
  • 11. El ordenamiento por mezcla tiene una complejidad de O(n logn).Complejidad
  • 12. Aunque  heapsort tiene los mismos límites de tiempo que merge sort, requiere sólo O(1) espacio auxiliar en lugar del O(n) de merge sort, y es a menudo más rápido en implementaciones prácticas.Comparación con otros algoritmos de ordenamiento
  • 13. Quicksort, sin embargo, es considerado por mucho como el más rápido algoritmo de ordenamiento. Mergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento.Comparación con otros algoritmos de ordenamiento
  • 14. Merge sort es a menudo la mejor opción para ordenar una lista enlazada: es relativamente fácil implementar merge sort de manera que sólo requiera Θ(1) espacio extra.Comparación con otros algoritmos de ordenamiento