SlideShare una empresa de Scribd logo
3
Lo más leído
7
Lo más leído
12
Lo más leído
Ordenamiento de MezclaDra. Elisa SchaefferAlgoritmos ComputacionalesHumberto Treviño Delgado      1495798
MERGE SORT   El ordenamiento del que hablaremos hoy, será el de Mezcla (mergesort), este es destacado por su técnica: divide y vencerás.
DESCRIPCIONEste ordenamiento fue desarrollado en 1945 por John Von NeumannMergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento.Mergesort es a menudo la mejor opción para ordenar una lista enlazada.
DESCRIPCIONEs fácil implementar mergesort de manera que sólo requiera Θ(1) espacio extra, y el mal rendimiento de las listas enlazadas ante el acceso aleatorio hace que otros algoritmos (como quicksort) den un bajo rendimiento, y para otros (como heapsort) sea algo imposible.
COMPLEJIDADEl ordenamiento merge sortes de complejidad O(nlogn).
MergesortPara empezar a entender un poco mejor el ordenamiento de mezcla observemos la animación.
MergesortComo pudimos ver en la imagen , lo que hace este metodo, es divir en 2 partes el arreglo, despues en otras 2 y asi hasta tener los elementos separados. Comparamos los elementos y escribimos el menor.  Volvemos a comparar y asi hasta tener nuestro arreglo acomodado.
MergesortPara entender mejor lo anterior hay que observar la imagen y la animacion.
MergesortDivide y venceras
Pseudocódigo   Existen diversos lenguajes en los que se puede programar este ordenamiento, mas adelante esta nuestro código escrito en C.
Aplicaciones del MergeSort   El ordenamiento de mezcla (mergesort) puede ser utilizado para:●Para correr cintas magnéticas como dispositivos de entrada y salida, requiere muy poca memoria, y la memoria que requiere no depende del numero de grabaciones.
Los algoritmos de ordenamiento de mezcla permitieron a juegos de datos grandes para ser clasificados para los tempranos ordenadores que tenían pequeñas memorias de acceso arbitrarias por normas modernas. Los registros fueron almacenados sobre la cinta magnética y procesados sobre los bancos de unidades de cinta magnética magnéticas, como esta IBM 729s.
AnalisisAsintoticoLa relación de recurrencia del algoritmo es T(1) = 1, T(n) = 2 T(n/2) + n, cuya solución es T(n) = n lg n.Suponiendo que se tiene un arreglo de 8 elementos, se ordenan los 4 elementos de cada arreglo y luego se mezclan. El arreglo de 4 elementos, se ordenan los 2 elementos de cada arreglo y luego se mezclan. El arreglo de 2 elementos, como cada arreglo sólo tiene n = 1 elemento, solo se mezclan.
Ejemplos (animaciones)
Ejemplos (animaciones)
Referenciashttp://sistemas.ing.ula.ve/pr3/unidad_1/actividad/actividad2_6.htmlhttp://es.wikipedia.org/wiki/Ordenamiento_por_mezclahttp://en.wikipedia.org/wiki/Merge_sort

Más contenido relacionado

PDF
Modos de Direccionamiento
PDF
Ingenieria de software
PPTX
Mergesort
PPTX
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
PDF
Ingenieria de requisitos
PPTX
Unidad 3 administracion de la memoria
PPTX
Ordenamiento QuickSort
PPTX
Metodos de ordenacion radix sort
Modos de Direccionamiento
Ingenieria de software
Mergesort
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Ingenieria de requisitos
Unidad 3 administracion de la memoria
Ordenamiento QuickSort
Metodos de ordenacion radix sort

La actualidad más candente (20)

PPTX
Ordenamientos burbuja e inserción
PPTX
Método de ordenamiento por selección
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PPTX
Unidad 3 topicos avanzados de programacion
PDF
Administración de memoria
PPTX
Tecnicas de Administracion de Memoria
PPTX
Ordenamiento en C++
PDF
Modelos de arquitecturas de computadoras
PDF
Procedimientos especiales
PPTX
Modelos de arquitecturas de computadoras
PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
PDF
Metodo de busqueda
DOCX
control de concurrencia
PPTX
Tablas Hash
PPTX
Programación 3: tablas de dispersión
PPTX
Unidad 5
PPT
Lenguaje natural pseudocodigo diagramacion y programacion
PPTX
Topicos avanzados de programacion
Ordenamientos burbuja e inserción
Método de ordenamiento por selección
Estructura de Datos - Unidad 5 metodos de ordenamiento
Taller de Base de Datos - Unidad 6 SQL procedural
Unidad 3 topicos avanzados de programacion
Administración de memoria
Tecnicas de Administracion de Memoria
Ordenamiento en C++
Modelos de arquitecturas de computadoras
Procedimientos especiales
Modelos de arquitecturas de computadoras
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Metodo de busqueda
control de concurrencia
Tablas Hash
Programación 3: tablas de dispersión
Unidad 5
Lenguaje natural pseudocodigo diagramacion y programacion
Topicos avanzados de programacion
Publicidad

Destacado (11)

PDF
Algortimos De Ordenamiento
PPTX
Ordenamiento por mezcla
PPTX
Ordenamiento por mezcla
PDF
Tema 2 eficiencia y complejidad
PPTX
Ordenamiento por mezcla
PPTX
Insercion directa
PDF
Reporte metodos de busqueda y ordenamiento
PPTX
Metodos de ordenamiento
PPTX
Ordenamiento parte 2
PDF
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
Algortimos De Ordenamiento
Ordenamiento por mezcla
Ordenamiento por mezcla
Tema 2 eficiencia y complejidad
Ordenamiento por mezcla
Insercion directa
Reporte metodos de busqueda y ordenamiento
Metodos de ordenamiento
Ordenamiento parte 2
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
Publicidad

Similar a Merge Sort (20)

PPT
Complejidad de Algoritmos
PPTX
Segundo blog arquitectura de hardware tercer corte
PDF
Examen Final Solucion Unac 2008
PPT
ODT
Compsaia
PPTX
Diapositiva de los 4 festival de talleres
PDF
Tipos de memoria
PPTX
Microprocesador
PPTX
Microprocesador
DOCX
1 Arquitectura de computadores
DOCX
SIMD Single Instruction Multiple Data
PPTX
Análisis de algoritmo
DOCX
Estructura básica de un computador 8vo
DOCX
Arquitectura de redes apuntes
PPTX
Arquitectura de un computador
PPTX
Arquitectura de un computador
PPTX
Pteg i-grupo 5-cap 12-teoria de la computacion
PPTX
Pteg i-grupo 5-cap 12-tema teoria de la computacion
PPTX
DEFINICIONES E IDENTIFICACIONES
PPTX
Complejidad de Algoritmos
Segundo blog arquitectura de hardware tercer corte
Examen Final Solucion Unac 2008
Compsaia
Diapositiva de los 4 festival de talleres
Tipos de memoria
Microprocesador
Microprocesador
1 Arquitectura de computadores
SIMD Single Instruction Multiple Data
Análisis de algoritmo
Estructura básica de un computador 8vo
Arquitectura de redes apuntes
Arquitectura de un computador
Arquitectura de un computador
Pteg i-grupo 5-cap 12-teoria de la computacion
Pteg i-grupo 5-cap 12-tema teoria de la computacion
DEFINICIONES E IDENTIFICACIONES

Último (20)

PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
El uso de las TIC en la vida cotidiana..
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
modulo seguimiento 1 para iniciantes del
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Presentación PASANTIAS AuditorioOO..pptx
DOCX
Guía 5. Test de orientación Vocacional 2.docx
introduccion a las_web en el 2025_mejoras.ppt
Influencia-del-uso-de-redes-sociales.pdf
El uso de las TIC en la vida cotidiana..
Diapositiva proyecto de vida, materia catedra
Curso de generación de energía mediante sistemas solares
Sesion 1 de microsoft power point - Clase 1
MANUAL de recursos humanos para ODOO.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Power Point Nicolás Carrasco (disertación Roblox).pptx
CyberOps Associate - Cisco Networking Academy
historia_web de la creacion de un navegador_presentacion.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
modulo seguimiento 1 para iniciantes del
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Propuesta BKP servidores con Acronis1.pptx
Estrategia de Apoyo de Daylin Castaño (5).pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Presentación PASANTIAS AuditorioOO..pptx
Guía 5. Test de orientación Vocacional 2.docx

Merge Sort

  • 1. Ordenamiento de MezclaDra. Elisa SchaefferAlgoritmos ComputacionalesHumberto Treviño Delgado 1495798
  • 2. MERGE SORT El ordenamiento del que hablaremos hoy, será el de Mezcla (mergesort), este es destacado por su técnica: divide y vencerás.
  • 3. DESCRIPCIONEste ordenamiento fue desarrollado en 1945 por John Von NeumannMergesort es un ordenamiento estable, paraleliza mejor, y es más eficiente manejando medios secuenciales de acceso lento.Mergesort es a menudo la mejor opción para ordenar una lista enlazada.
  • 4. DESCRIPCIONEs fácil implementar mergesort de manera que sólo requiera Θ(1) espacio extra, y el mal rendimiento de las listas enlazadas ante el acceso aleatorio hace que otros algoritmos (como quicksort) den un bajo rendimiento, y para otros (como heapsort) sea algo imposible.
  • 5. COMPLEJIDADEl ordenamiento merge sortes de complejidad O(nlogn).
  • 6. MergesortPara empezar a entender un poco mejor el ordenamiento de mezcla observemos la animación.
  • 7. MergesortComo pudimos ver en la imagen , lo que hace este metodo, es divir en 2 partes el arreglo, despues en otras 2 y asi hasta tener los elementos separados. Comparamos los elementos y escribimos el menor. Volvemos a comparar y asi hasta tener nuestro arreglo acomodado.
  • 8. MergesortPara entender mejor lo anterior hay que observar la imagen y la animacion.
  • 10. Pseudocódigo Existen diversos lenguajes en los que se puede programar este ordenamiento, mas adelante esta nuestro código escrito en C.
  • 11. Aplicaciones del MergeSort El ordenamiento de mezcla (mergesort) puede ser utilizado para:●Para correr cintas magnéticas como dispositivos de entrada y salida, requiere muy poca memoria, y la memoria que requiere no depende del numero de grabaciones.
  • 12. Los algoritmos de ordenamiento de mezcla permitieron a juegos de datos grandes para ser clasificados para los tempranos ordenadores que tenían pequeñas memorias de acceso arbitrarias por normas modernas. Los registros fueron almacenados sobre la cinta magnética y procesados sobre los bancos de unidades de cinta magnética magnéticas, como esta IBM 729s.
  • 13. AnalisisAsintoticoLa relación de recurrencia del algoritmo es T(1) = 1, T(n) = 2 T(n/2) + n, cuya solución es T(n) = n lg n.Suponiendo que se tiene un arreglo de 8 elementos, se ordenan los 4 elementos de cada arreglo y luego se mezclan. El arreglo de 4 elementos, se ordenan los 2 elementos de cada arreglo y luego se mezclan. El arreglo de 2 elementos, como cada arreglo sólo tiene n = 1 elemento, solo se mezclan.