SlideShare una empresa de Scribd logo
1 de 18
 
Merge Sort ,[object Object]
Historia  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Merge Sort ,[object Object],Se comparan los primeros elementos 3 y 1, el menor se copia I J K A B C 3 5 8 12 17 1 6 9 24
Merge Sort Se comparan los siguientes valores 3 y 6, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1
Merge Sort Se comparan los siguientes valores 5 y 6, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3
Merge Sort Se comparan los siguientes valores 8 y 6, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5
Merge Sort Se comparan los siguientes valores 8 y 9, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6
Merge Sort Se comparan los siguientes valores 12 y 9, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8
Merge Sort Se comparan los siguientes valores 12 y 24, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8 9
Merge Sort Se comparan los siguientes valores 17 y 24, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8 9 12
Merge Sort El proceso termina cuando uno de los dos subindices I o J, llega hasta la longitud del vector.  En ese momento se termina de copiar los siguientes valores del  vector K De igual forma se sigue con los siguientes valores hasta completar el recorrido C 1 3 5 6 8 9 12 17 24
VENTAJAS ,[object Object],[object Object]
DESVENTAJAS ,[object Object]
[object Object]
Merge Sort Inicio combina( A : vector ; B : vector) Crear Vector C con longitudes de A y B I    1 J   1 K   1 Mientras (I < longitud A) y (j < longitud B)  hacer Si A[ I ] < B[ J ] entonces C[ K ]    A[ I ] K    K + 1 I    I + 1 de lo contrario C[ K ]    B[ J ] K    K + 1 J    J + 1 fin hacer Mientras (I < longitud A) hacer C[ K ]    A[ I ] K    K + 1 I    I + 1 Mientras (J < longitud B) hacer C[ K ]    B[ J ] K    K + 1 J    J + 1 Fin combina
Merge Sort ,[object Object],Inicio MergeSort( A : vector ; liminf : entero ; limsup: entero) Si (liminf = limsup) entonces  finalizar de lo contrario medio    liminf + limsup / 2 (combina (MergeSort (A , liminf, medio), MergeSort( A , medio, limsup)) Fin Inicio

Más contenido relacionado

La actualidad más candente

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaAngel Vázquez Patiño
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptxFernando Solis
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: RecursividadYanahui Bc
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesJosé Enrique Alvarez Estrada
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Diego Maxdj Chicaiza
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosTensor
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 

La actualidad más candente (20)

Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Programación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en javaProgramación 3: listas y conjuntos en java
Programación 3: listas y conjuntos en java
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Estructura de Datos: Recursividad
Estructura de Datos: RecursividadEstructura de Datos: Recursividad
Estructura de Datos: Recursividad
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de DecisionesEl Juego TicTacToe (Gato) mediante Arboles de Decisiones
El Juego TicTacToe (Gato) mediante Arboles de Decisiones
 
Transformacion lineal
Transformacion linealTransformacion lineal
Transformacion lineal
 
Mergesort
MergesortMergesort
Mergesort
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Tipos de Datos Abstractos.
Tipos de Datos Abstractos.Tipos de Datos Abstractos.
Tipos de Datos Abstractos.
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 

Similar a Merge sort

Similar a Merge sort (20)

Merge Sort
Merge SortMerge Sort
Merge Sort
 
CLASE VIRTUAL DE VETORES.pptx
CLASE VIRTUAL DE VETORES.pptxCLASE VIRTUAL DE VETORES.pptx
CLASE VIRTUAL DE VETORES.pptx
 
diferencias finitas con Excel, Matlab y Maxima.
diferencias finitas  con Excel, Matlab y Maxima.diferencias finitas  con Excel, Matlab y Maxima.
diferencias finitas con Excel, Matlab y Maxima.
 
Diferencia entre escala y vector
Diferencia entre escala y vectorDiferencia entre escala y vector
Diferencia entre escala y vector
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger o
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Matrices
MatricesMatrices
Matrices
 
Ecuaciones Paramétricas
Ecuaciones ParamétricasEcuaciones Paramétricas
Ecuaciones Paramétricas
 
Algebra Pdf
Algebra PdfAlgebra Pdf
Algebra Pdf
 
Folleto vectores
Folleto vectoresFolleto vectores
Folleto vectores
 
Métodos de eliminación numerica
Métodos de eliminación numericaMétodos de eliminación numerica
Métodos de eliminación numerica
 
Vectores
VectoresVectores
Vectores
 
escalares_y_vec_284.ppt
escalares_y_vec_284.pptescalares_y_vec_284.ppt
escalares_y_vec_284.ppt
 
Vectores
VectoresVectores
Vectores
 
Material producto escalar y vectorial
Material producto escalar y vectorialMaterial producto escalar y vectorial
Material producto escalar y vectorial
 
Clase 2 analisis estructural
Clase  2 analisis estructuralClase  2 analisis estructural
Clase 2 analisis estructural
 
Semana 1_ Tema 1_ Vectores. 1.1 Vectores y adición de vectores 1.2 Componente...
Semana 1_ Tema 1_ Vectores. 1.1 Vectores y adición de vectores 1.2 Componente...Semana 1_ Tema 1_ Vectores. 1.1 Vectores y adición de vectores 1.2 Componente...
Semana 1_ Tema 1_ Vectores. 1.1 Vectores y adición de vectores 1.2 Componente...
 
Tema 10
Tema 10Tema 10
Tema 10
 
Elementos de una función cuadrática
Elementos de una función cuadráticaElementos de una función cuadrática
Elementos de una función cuadrática
 
Robotica Guia 3
Robotica Guia 3Robotica Guia 3
Robotica Guia 3
 

Merge sort

  • 1.  
  • 2.
  • 3.
  • 4.  
  • 5.
  • 6. Merge Sort Se comparan los siguientes valores 3 y 6, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1
  • 7. Merge Sort Se comparan los siguientes valores 5 y 6, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3
  • 8. Merge Sort Se comparan los siguientes valores 8 y 6, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5
  • 9. Merge Sort Se comparan los siguientes valores 8 y 9, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6
  • 10. Merge Sort Se comparan los siguientes valores 12 y 9, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8
  • 11. Merge Sort Se comparan los siguientes valores 12 y 24, se mueve el menor I J K Se copia el valor del vector B y los subindices K y J, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8 9
  • 12. Merge Sort Se comparan los siguientes valores 17 y 24, se mueve el menor I J K Se copia el valor del vector A y los subindices K e I, se mueven una posición A B C 3 5 8 12 17 1 6 9 24 1 3 5 6 8 9 12
  • 13. Merge Sort El proceso termina cuando uno de los dos subindices I o J, llega hasta la longitud del vector. En ese momento se termina de copiar los siguientes valores del vector K De igual forma se sigue con los siguientes valores hasta completar el recorrido C 1 3 5 6 8 9 12 17 24
  • 14.
  • 15.
  • 16.
  • 17. Merge Sort Inicio combina( A : vector ; B : vector) Crear Vector C con longitudes de A y B I  1 J  1 K  1 Mientras (I < longitud A) y (j < longitud B) hacer Si A[ I ] < B[ J ] entonces C[ K ]  A[ I ] K  K + 1 I  I + 1 de lo contrario C[ K ]  B[ J ] K  K + 1 J  J + 1 fin hacer Mientras (I < longitud A) hacer C[ K ]  A[ I ] K  K + 1 I  I + 1 Mientras (J < longitud B) hacer C[ K ]  B[ J ] K  K + 1 J  J + 1 Fin combina
  • 18.