SlideShare una empresa de Scribd logo
 
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

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
José Antonio Sandoval Acosta
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
Daniel Gomez Jaramillo
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
Mateo Falcon
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
Smith Suarez Vargas
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
deff000001
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
Fernando Solis
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
Wilmer Quintero
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Rubi Veronica Chimal Cuxin
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
compumet sac
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
Alex Uhu Colli
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
Héctor Riquelme Burgos
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
Angel Vázquez Patiño
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
Universidad de Cuenca
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
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
José Antonio Sandoval Acosta
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
TAtiizz Villalobos
 
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORAREPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
David Hernandez
 
Grafos
GrafosGrafos
Grafos
drakul09
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
Kaneki04
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
Universidad Tecnológica
 

La actualidad más candente (20)

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
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
Informe técnico - Métodos de búsqueda Unidad 6 (Rubí Verónica)
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
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
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORAREPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
REPRESENTACION DE RELACIONES Y DIGRAFOS EN LA COMPUTADORA
 
Grafos
GrafosGrafos
Grafos
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 

Similar a Merge sort

Merge Sort
Merge SortMerge Sort
CLASE VIRTUAL DE VETORES.pptx
CLASE VIRTUAL DE VETORES.pptxCLASE VIRTUAL DE VETORES.pptx
CLASE VIRTUAL DE VETORES.pptx
LIDERYODITICLIAAMADO
 
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.
jairovalenzuelaaguil
 
Diferencia entre escala y vector
Diferencia entre escala y vectorDiferencia entre escala y vector
Diferencia entre escala y vector
Maria Guadalupe Muñoz Puente
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger o
ASIGNACIONUFT
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
Ana Puentes
 
Matrices
MatricesMatrices
Matrices
Ray Mera
 
Ecuaciones Paramétricas
Ecuaciones ParamétricasEcuaciones Paramétricas
Ecuaciones Paramétricas
Jesus Alejandro Rosales Vallorani
 
Algebra Pdf
Algebra PdfAlgebra Pdf
Algebra Pdf
sergioflores21
 
Folleto vectores
Folleto vectoresFolleto vectores
Folleto vectores
Walter Perez Terrel
 
Métodos de eliminación numerica
Métodos de eliminación numericaMétodos de eliminación numerica
Métodos de eliminación numerica
jose duran
 
Vectores
VectoresVectores
Vectores
jcremiro
 
Vectores
VectoresVectores
escalares_y_vec_284.ppt
escalares_y_vec_284.pptescalares_y_vec_284.ppt
escalares_y_vec_284.ppt
JimmyFhill
 
Material producto escalar y vectorial
Material producto escalar y vectorialMaterial producto escalar y vectorial
Material producto escalar y vectorial
Carlos Ayazo Baron
 
Clase 2 analisis estructural
Clase  2 analisis estructuralClase  2 analisis estructural
Clase 2 analisis estructural
alex roman
 
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...
HENRYSARMIENTO13
 
Tema 10
Tema 10Tema 10
Tema 10
Educación
 
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
profejmarisel
 
Robotica Guia 3
Robotica Guia 3Robotica Guia 3
Robotica Guia 3
Decimo Sistemas
 

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
 
Vectores
VectoresVectores
Vectores
 
escalares_y_vec_284.ppt
escalares_y_vec_284.pptescalares_y_vec_284.ppt
escalares_y_vec_284.ppt
 
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.