SlideShare una empresa de Scribd logo
1 de 15
Mergesort Julio 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) Mezcla Pseudocó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  13 Combina
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 ligadas Ventajas
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_mezcla www.dtic.upf.edu/~jonsson/pII09/Apuntes/TeoriaSemana5.ppt http://aprende-sistemasarreglos.blogspot.com/2009/03/mergesort.html Referencia Bibliográfica

Más contenido relacionado

La actualidad más candente

Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Linio Colquehuanca Rodrigo
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos OrdenamientoDaniel Guaycha
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Algoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaAlgoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaCesar Gonzalez
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaOsirysRock
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserciónAlvaro Enrique Ruano
 
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 ordenamientoJosé Antonio Sandoval Acosta
 

La actualidad más candente (17)

Quicksort
QuicksortQuicksort
Quicksort
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)
 
Quicksort
QuicksortQuicksort
Quicksort
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Algoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaAlgoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busqueda
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Curso lisp
Curso lispCurso lisp
Curso lisp
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
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
 

Destacado

Plantas Humanizadas do Vernissage
Plantas Humanizadas do VernissagePlantas Humanizadas do Vernissage
Plantas Humanizadas do VernissageAlexandre Quadros
 
Patologia instersticial pulmonar
Patologia instersticial pulmonarPatologia instersticial pulmonar
Patologia instersticial pulmonarImagenes Haedo
 
Análisis de Contenido
Análisis de ContenidoAnálisis de Contenido
Análisis de ContenidoLaura Abrego
 
Biotecnología octavo
Biotecnología octavoBiotecnología octavo
Biotecnología octavoluz amanda
 
Plano de 3ª aula 7ª série8º ano gestar 2012
Plano de 3ª aula 7ª série8º ano  gestar 2012Plano de 3ª aula 7ª série8º ano  gestar 2012
Plano de 3ª aula 7ª série8º ano gestar 2012Antonio Carneiro
 
Acidente de trabalho
Acidente de trabalhoAcidente de trabalho
Acidente de trabalhoYthia Karla
 
Vulnerabilidad a la inseguridad alimentaria
Vulnerabilidad a la inseguridad alimentariaVulnerabilidad a la inseguridad alimentaria
Vulnerabilidad a la inseguridad alimentariaAnibal Velasquez
 
MDE Educativo: Herramienta metodológica para el game designer de experiencias...
MDE Educativo: Herramienta metodológica para el game designer de experiencias...MDE Educativo: Herramienta metodológica para el game designer de experiencias...
MDE Educativo: Herramienta metodológica para el game designer de experiencias...Josue Rodrigo Contreras Granados
 
Unidad uno ingenieria ec
Unidad uno ingenieria ecUnidad uno ingenieria ec
Unidad uno ingenieria ecmaribel
 
Plano de 7ª aula 8ª série9º ano gestar 2012
Plano de 7ª aula 8ª série9º ano  gestar 2012Plano de 7ª aula 8ª série9º ano  gestar 2012
Plano de 7ª aula 8ª série9º ano gestar 2012Antonio Carneiro
 
Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...
Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...
Argentina substitui importações de máquinas agrícolas - texto de capa da Cart...Fundação de Economia e Estatística
 
De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010
De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010
De Norte a Sul Digital - Edição 007 - de 16 a 30 de novembro de 2010Reinaldo Caravante Junior
 
Carlos Cázares Vargas.- El uso de la tarea integradora en intervención educativa
Carlos Cázares Vargas.- El uso de la tarea integradora en intervención educativaCarlos Cázares Vargas.- El uso de la tarea integradora en intervención educativa
Carlos Cázares Vargas.- El uso de la tarea integradora en intervención educativaCarlos Cazares Vargas
 
IOB Guia Prático do eSocial – Orientações Gerais e Principais Eventos
IOB Guia Prático do eSocial – Orientações Gerais e Principais EventosIOB Guia Prático do eSocial – Orientações Gerais e Principais Eventos
IOB Guia Prático do eSocial – Orientações Gerais e Principais EventosIOB News
 
Y tú qué siembras
Y tú qué siembrasY tú qué siembras
Y tú qué siembrasBernardita
 

Destacado (20)

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

Similar a Algoritmo MergeSort (20)

1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Presentacion
PresentacionPresentacion
Presentacion
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficios
 
Métodos de ordenamiento
Métodos de ordenamiento Métodos de ordenamiento
Métodos de ordenamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Divide y Vencerás
Divide y VencerásDivide y Vencerás
Divide y Vencerás
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
 

Algoritmo MergeSort

  • 1. Mergesort Julio 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) Mezcla Pseudocó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 13 Combina
  • 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 ligadas Ventajas
  • 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