SlideShare una empresa de Scribd logo
1 de 7
• ANALISIS DE ALGORITMOS

INES ANDREA URUEÑA CRUZ

ORDENAMIENTO POR MEZCLA

 INGENIERIA DE SISTEMAS
ORDENAMIENTO POR MEZCLA



JOHN VON NEUMANN

MATEMATICO

PLANTEADO EN 1945



       DYV
• ordenamiento por mezcla funciona de la siguiente
  manera:

• Si la longitud de la lista es 0 ó 1, entonces ya está
  ordenada.

• En otro caso:

• Consiste en dividir en dos partes iguales el vector a
  ordenar, ordenar por separado cada una de las
  partes, y luego mezclar ambas partes, manteniendo
  el orden, en un solo vector ordenado
Utiliza los siguientes tres pasos:
DIVIDIR: divide la secuencia de "n" elementos
a ordenar en dos subsecuencias de "n/2"
elementos cada una.

VENCER: ordena las dos subsecuencias de
manera recursiva mediante el algoritmo
MERGESORT.

COMBINAR: combina las dos subsecuencias
ordenadas para generar la solución.
EJEMPLO
PSEUDO CODIGO
•   function mergesort(array A[x..y])
•   begin
•   if ((y-x) > 0):
•   array A1 := mergesort(A[x..(int( x+y / 2))])
•   array A2 := mergesort(A[int(1+(x+y /
    2))..y])
•   return merge(A1, A2)
•   else:
•    return A
•   End
• function merge(array A1[0..n1], array A2[0..n2])
• begin integer p1 := 0
• integer p2 := 0
• array R[0..(n1 + n2 + 2)]//suponiendo que n1 y n2 son las
  posiciones //del array y no el length de este mismo, de otro
  modo seria (n1 + n2)
• while (p1 <= n1 and p2 <= n2):
• if (p1 <= n1 and A1[p1] <= A2[p2]):
• R[p1 + p2] := A1[p1]
• p1 := p1 + 1
• Else
• if (p2 <= n2 and A1[p1] > A2[p2]):
• R[p1 + p2] := A2[p2]
• p2 := p2 + 1
• return R
• end

Más contenido relacionado

La actualidad más candente

Sistemas de ecuaciones diferenciales (Laplace)
Sistemas de ecuaciones diferenciales (Laplace)Sistemas de ecuaciones diferenciales (Laplace)
Sistemas de ecuaciones diferenciales (Laplace)Luis Reyes
 
Combinacion lineal
Combinacion linealCombinacion lineal
Combinacion linealalgebra
 
15 1-16 conlim
15 1-16 conlim15 1-16 conlim
15 1-16 conlimklorofila
 
Resumen limites y cntinuidad2016
Resumen limites y cntinuidad2016Resumen limites y cntinuidad2016
Resumen limites y cntinuidad2016klorofila
 
Sistem logart
Sistem logartSistem logart
Sistem logartmontx189
 
Act. 2. limites_de_funciones
Act. 2. limites_de_funcionesAct. 2. limites_de_funciones
Act. 2. limites_de_funcionesLuis Lopez Ac
 
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...Yhonatan Cieza Ochoa
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidasLile Benavides
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidasDiego Mejia
 
Características de una función
Características de una funciónCaracterísticas de una función
Características de una funciónklorofila
 

La actualidad más candente (17)

Metodo burbuja C++
Metodo burbuja C++Metodo burbuja C++
Metodo burbuja C++
 
Sistemas de ecuaciones diferenciales (Laplace)
Sistemas de ecuaciones diferenciales (Laplace)Sistemas de ecuaciones diferenciales (Laplace)
Sistemas de ecuaciones diferenciales (Laplace)
 
Arreglos
ArreglosArreglos
Arreglos
 
Combinacion lineal
Combinacion linealCombinacion lineal
Combinacion lineal
 
15 1-16 conlim
15 1-16 conlim15 1-16 conlim
15 1-16 conlim
 
Resumen limites y cntinuidad2016
Resumen limites y cntinuidad2016Resumen limites y cntinuidad2016
Resumen limites y cntinuidad2016
 
LÍMITES 0/0
LÍMITES 0/0LÍMITES 0/0
LÍMITES 0/0
 
Distancia de Levenshtein
Distancia de LevenshteinDistancia de Levenshtein
Distancia de Levenshtein
 
Sistem logart
Sistem logartSistem logart
Sistem logart
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓNLENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
Act. 2. limites_de_funciones
Act. 2. limites_de_funcionesAct. 2. limites_de_funciones
Act. 2. limites_de_funciones
 
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...
Solución de Ecuaciones Diferenciales de los Distintos Sistemas Vibratorios po...
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidas
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidas
 
Mcdi u1 ea_lula
Mcdi u1 ea_lulaMcdi u1 ea_lula
Mcdi u1 ea_lula
 
Características de una función
Características de una funciónCaracterísticas de una función
Características de una función
 

Destacado (11)

Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidad
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
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)
 

Similar a Ordenamiento por mezcla

Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdf
Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdfDeterminantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdf
Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdfMarielaVVergara
 
Sistema de coordenadas
Sistema de coordenadasSistema de coordenadas
Sistema de coordenadasBrian Bastidas
 
1 9 i sucesiones y series
1 9 i sucesiones y series1 9 i sucesiones y series
1 9 i sucesiones y seriesAnzu UwU
 
Metodos de la fisica 2
Metodos de la fisica 2Metodos de la fisica 2
Metodos de la fisica 2lis1322
 
Matrices y sistemas de ecuaciones presentación grupal
Matrices y sistemas de ecuaciones presentación grupalMatrices y sistemas de ecuaciones presentación grupal
Matrices y sistemas de ecuaciones presentación grupalYeferson11
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operacionesjcremiro
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución de sistemas de ecuaciones lineales.docx
Solución de sistemas de ecuaciones lineales.docxSolución de sistemas de ecuaciones lineales.docx
Solución de sistemas de ecuaciones lineales.docxalbertoperozo123
 
Ecuaciones de 2°
Ecuaciones de 2°Ecuaciones de 2°
Ecuaciones de 2°cepecole
 
Algebralineal.docx
Algebralineal.docxAlgebralineal.docx
Algebralineal.docxEdwin Laguna
 
Tema 5 : Resolución mediante series
Tema 5 : Resolución mediante seriesTema 5 : Resolución mediante series
Tema 5 : Resolución mediante seriesNathaly Guanda
 
Sistema de ecuaciones
Sistema de ecuacionesSistema de ecuaciones
Sistema de ecuacioneszuly1922
 
Álgebra Lineal
Álgebra LinealÁlgebra Lineal
Álgebra LinealPaolaC112
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación linealjcremiro
 
vectores y matrices.pdf
vectores y matrices.pdfvectores y matrices.pdf
vectores y matrices.pdfkaniaquintero2
 

Similar a Ordenamiento por mezcla (20)

Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdf
Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdfDeterminantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdf
Determinantes - Apunte Lorena_cbfee726d8ed4a6e496e1f34d001fec7.pdf
 
Ver04 pca1
Ver04 pca1Ver04 pca1
Ver04 pca1
 
Sistema de coordenadas
Sistema de coordenadasSistema de coordenadas
Sistema de coordenadas
 
Rectas perpendiculares.
Rectas perpendiculares.Rectas perpendiculares.
Rectas perpendiculares.
 
Rectas perpendiculares.
Rectas perpendiculares.Rectas perpendiculares.
Rectas perpendiculares.
 
Clase 2 alumno
Clase 2 alumnoClase 2 alumno
Clase 2 alumno
 
1 9 i sucesiones y series
1 9 i sucesiones y series1 9 i sucesiones y series
1 9 i sucesiones y series
 
Metodos de la fisica 2
Metodos de la fisica 2Metodos de la fisica 2
Metodos de la fisica 2
 
Matrices y sistemas de ecuaciones presentación grupal
Matrices y sistemas de ecuaciones presentación grupalMatrices y sistemas de ecuaciones presentación grupal
Matrices y sistemas de ecuaciones presentación grupal
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operaciones
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución de sistemas de ecuaciones lineales.docx
Solución de sistemas de ecuaciones lineales.docxSolución de sistemas de ecuaciones lineales.docx
Solución de sistemas de ecuaciones lineales.docx
 
Ecuaciones de 2°
Ecuaciones de 2°Ecuaciones de 2°
Ecuaciones de 2°
 
Algebralineal.docx
Algebralineal.docxAlgebralineal.docx
Algebralineal.docx
 
Tema 5 : Resolución mediante series
Tema 5 : Resolución mediante seriesTema 5 : Resolución mediante series
Tema 5 : Resolución mediante series
 
Sistema de ecuaciones
Sistema de ecuacionesSistema de ecuaciones
Sistema de ecuaciones
 
Álgebra Lineal
Álgebra LinealÁlgebra Lineal
Álgebra Lineal
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación lineal
 
vectores y matrices.pdf
vectores y matrices.pdfvectores y matrices.pdf
vectores y matrices.pdf
 

Ordenamiento por mezcla

  • 1. • ANALISIS DE ALGORITMOS INES ANDREA URUEÑA CRUZ ORDENAMIENTO POR MEZCLA INGENIERIA DE SISTEMAS
  • 2. ORDENAMIENTO POR MEZCLA JOHN VON NEUMANN MATEMATICO PLANTEADO EN 1945 DYV
  • 3. • ordenamiento por mezcla funciona de la siguiente manera: • Si la longitud de la lista es 0 ó 1, entonces ya está ordenada. • En otro caso: • Consiste en dividir en dos partes iguales el vector a ordenar, ordenar por separado cada una de las partes, y luego mezclar ambas partes, manteniendo el orden, en un solo vector ordenado
  • 4. Utiliza los siguientes tres pasos: DIVIDIR: divide la secuencia de "n" elementos a ordenar en dos subsecuencias de "n/2" elementos cada una. VENCER: ordena las dos subsecuencias de manera recursiva mediante el algoritmo MERGESORT. COMBINAR: combina las dos subsecuencias ordenadas para generar la solución.
  • 6. PSEUDO CODIGO • function mergesort(array A[x..y]) • begin • if ((y-x) > 0): • array A1 := mergesort(A[x..(int( x+y / 2))]) • array A2 := mergesort(A[int(1+(x+y / 2))..y]) • return merge(A1, A2) • else: • return A • End
  • 7. • function merge(array A1[0..n1], array A2[0..n2]) • begin integer p1 := 0 • integer p2 := 0 • array R[0..(n1 + n2 + 2)]//suponiendo que n1 y n2 son las posiciones //del array y no el length de este mismo, de otro modo seria (n1 + n2) • while (p1 <= n1 and p2 <= n2): • if (p1 <= n1 and A1[p1] <= A2[p2]): • R[p1 + p2] := A1[p1] • p1 := p1 + 1 • Else • if (p2 <= n2 and A1[p1] > A2[p2]): • R[p1 + p2] := A2[p2] • p2 := p2 + 1 • return R • end