SlideShare una empresa de Scribd logo
1 de 12
Mezcla de archivos
• Mezclar significa combinar dos o mas archivos
  ordenados en un archivo simple, algunos
  métodos dividen un archivo en dos partes para
  aplicar la mezcla.
• Suponer que existen dos archivos tales que:
  – Archivo A = a0<= a1<= a2<= a3<= … <= an
  – Archivo B = b0 <= b1<= b2<= b3<= … <= bk
• El archivo de resultado será:
  – Archivo X = x0 <= x1<= x2<= x3<= … <= xk+n donde
    cada elemento xi es un elemento de A o de B
Tipos de mezclas
•   Por intercalación
•   Mezcla directa
•   Mezcla natural o equilibrada
•   Mezcla por listas
Mezcla por intercalación
• En este método de ordenamiento existen dos archivos
  con llaves ordenadas, los cuales se mezclan para formar
  un solo archivo.

• La longitud de los archivos puede ser diferente.

• El proceso consiste en leer un registro de cada archivo y
  compararlos, el menor es almacenando en el archivo de
  resultado y el otro se compara con el siguiente elemento
  del archivo si existe. El proceso se repite hasta que
  alguno de los archivos quede vacío y los elementos del
  otro archivo se almacenan directamente en el archivo
  resultado.
Mezcla por intercalación

Archivo A                 503   573   581   625   670   762



Archivo B                 087   512   677   694




             Archivo resultado
087   503   512   573   581   625   670   677   694   762
Mezcla por intercalación
Inicio {
                                             // procesa archivo A
    abrir archivo A
                                                 mientras (!eof(A)){
    abrir archivo B
                                                       almacena en X a
    abrir archivo X
                                                       a = leer archivo A }
    a = leer archivo A
                                             // procesa archivo B
    b = leer archivo B
                                                 mientras (!eof(B)){
  // procesa los dos archivos
                                                       almacena en X b
    mientras (!eof(A) && !eof(B)){
                                                       b = leer archivo B }
           si (a < b) { almacena en X a
                                                 cerrar archivos A,B,X
                      a = leer archivo A }
                                             }
           sino { almacena en X b
                      b = leer archivo B }
    }
Intercalación
• Cual es la complejidad de tiempo del
  algoritmo de intercalación?
 Suponer:
 M es el tamaño del archivo A
 N es el tamaño del archivo B

 Los dos archivos se procesan al mismo tiempo hasta que uno de los dos
 llega a su fin M-N o N-M
 Y después se procesa el resto del archivo que no ha terminado, por lo
 tanto la complejidad es el mayor de M y N
Mezcla Directa
• Este método de ordenamiento realiza
  sucesivamente una partición y una fusión que
  produce secuencias ordenadas de longitud cada
  vez mayor.
• En la primera pasada la partición es de 1 y la
  fusión produce secuencias de longitud 2. Las
  particiones y las fusiones doblan su tamaño en
  cada pasada del procesamiento hasta lograr
  una partición del tamaño del archivo.
Mezcla directa
09 75 14 68 29 17 31 25 04 05 13 18 72 46 61



Partición    09 14 29 31 04 13 72 61

             75 68 17 25 05 18 46


 Fusión
09 75 14 68 17 29 25 31 04 05 13 18 46 72 61


Partición     09 75 17 29 04 05 46 72

              14 68 25 31 13 18 61
Mezcla natural
• Este método, conocido también como mezcla
  equilibrada, es una optimización del método de
  mezcla directa.
• La diferencia es que las particiones se realizan
  en secuencias ordenadas de tamaño variable en
  lugar de secuencias de tamaño fijo. La fusión de
  las secuencias ordenadas se realiza en dos
  archivos. El proceso termina cuando el segundo
  archivo queda vacío en el proceso de fusión-
  partición.
Mezcla Natural
F    09 75 14 68 29 17 31 25 04 05 13 18 72 46 61

     Partición inicial

F2    09 75 29 25 46 61

F3    14 68 17 31 04 05 13 18 72


     Primera fusión-partición

F     09 14 68 75 04 05 13 18 25 46 61 72


F1    17 29 31
Segunda fusión-partición

F    09 14 17 29 31 68 75


F1   04 05 13 18 25 46 61 72


     Tercera fusión-partición

F2   04 05 09 13 14 17 18 25 29 31 46 61 68 72 75


F3   Archivo vacío
F archivo original
F1, F2 y F3 archivos auxiliares para los procesos de partición y fusión


Inicio {
    particionInicial (F, F2, F3) // particiona el archivo original en F2 y F3
    repetir
      alternar procesos{
          particionFusion(F2, F3, F, F1) // particion-fusion de F2,F3 en F y F1
          particionFusion(F, F1, F2, F3) // particion-fusion de F,F1 en F2 y F3
      }
    hasta (eof(F1) || eof(F3))
}

Más contenido relacionado

La actualidad más candente

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
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Carlos Criollo
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexadoTortuly
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
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 sortlinkinpark03
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé 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 ordenamientoTAtiizz Villalobos
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 

La actualidad más candente (20)

Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
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
 
Algoritmos de ordenamiento externos
Algoritmos de ordenamiento externosAlgoritmos de ordenamiento externos
Algoritmos de ordenamiento externos
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexado
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
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
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
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
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 

Destacado

Propiedades de los materiales eaf
Propiedades de los materiales eafPropiedades de los materiales eaf
Propiedades de los materiales eafvidalcamarero
 
Concepto de costo_clasificacion
Concepto de costo_clasificacionConcepto de costo_clasificacion
Concepto de costo_clasificacionederady
 
Subir de materias primas y prouctos elaborados
Subir  de materias primas y  prouctos elaboradosSubir  de materias primas y  prouctos elaborados
Subir de materias primas y prouctos elaboradosPepa Castejón Alcázar
 
las materias primas y productos elaborados
las materias primas y productos elaboradoslas materias primas y productos elaborados
las materias primas y productos elaborados182322lgj
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadCarlos A. Iglesias
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclapambele
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclaAndrea Urueña
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclacarmensp
 
Insercion directa
Insercion directaInsercion directa
Insercion directaabelpit2
 
Propiedades y clasificación de materiales
Propiedades y clasificación de materialesPropiedades y clasificación de materiales
Propiedades y clasificación de materialesPaola Rey
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
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
 

Destacado (20)

Propiedades de los materiales
Propiedades de los materialesPropiedades de los materiales
Propiedades de los materiales
 
Propiedades de los materiales eaf
Propiedades de los materiales eafPropiedades de los materiales eaf
Propiedades de los materiales eaf
 
Concepto de costo_clasificacion
Concepto de costo_clasificacionConcepto de costo_clasificacion
Concepto de costo_clasificacion
 
Mezcla natural
Mezcla naturalMezcla natural
Mezcla natural
 
Subir de materias primas y prouctos elaborados
Subir  de materias primas y  prouctos elaboradosSubir  de materias primas y  prouctos elaborados
Subir de materias primas y prouctos elaborados
 
las materias primas y productos elaborados
las materias primas y productos elaboradoslas materias primas y productos elaborados
las materias primas y productos elaborados
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidad
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Propiedades y clasificación de materiales
Propiedades y clasificación de materialesPropiedades y clasificación de materiales
Propiedades y clasificación de materiales
 
Clasificación de los materiales
Clasificación de los materialesClasificación de los materiales
Clasificación de los materiales
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Materia Prima Y Materiales
Materia Prima Y MaterialesMateria Prima Y Materiales
Materia Prima Y Materiales
 
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)
 
Los materiales
Los materialesLos materiales
Los materiales
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Ordenamiento parte 2

  • 1. Mezcla de archivos • Mezclar significa combinar dos o mas archivos ordenados en un archivo simple, algunos métodos dividen un archivo en dos partes para aplicar la mezcla. • Suponer que existen dos archivos tales que: – Archivo A = a0<= a1<= a2<= a3<= … <= an – Archivo B = b0 <= b1<= b2<= b3<= … <= bk • El archivo de resultado será: – Archivo X = x0 <= x1<= x2<= x3<= … <= xk+n donde cada elemento xi es un elemento de A o de B
  • 2. Tipos de mezclas • Por intercalación • Mezcla directa • Mezcla natural o equilibrada • Mezcla por listas
  • 3. Mezcla por intercalación • En este método de ordenamiento existen dos archivos con llaves ordenadas, los cuales se mezclan para formar un solo archivo. • La longitud de los archivos puede ser diferente. • El proceso consiste en leer un registro de cada archivo y compararlos, el menor es almacenando en el archivo de resultado y el otro se compara con el siguiente elemento del archivo si existe. El proceso se repite hasta que alguno de los archivos quede vacío y los elementos del otro archivo se almacenan directamente en el archivo resultado.
  • 4. Mezcla por intercalación Archivo A 503 573 581 625 670 762 Archivo B 087 512 677 694 Archivo resultado 087 503 512 573 581 625 670 677 694 762
  • 5. Mezcla por intercalación Inicio { // procesa archivo A abrir archivo A mientras (!eof(A)){ abrir archivo B almacena en X a abrir archivo X a = leer archivo A } a = leer archivo A // procesa archivo B b = leer archivo B mientras (!eof(B)){ // procesa los dos archivos almacena en X b mientras (!eof(A) && !eof(B)){ b = leer archivo B } si (a < b) { almacena en X a cerrar archivos A,B,X a = leer archivo A } } sino { almacena en X b b = leer archivo B } }
  • 6. Intercalación • Cual es la complejidad de tiempo del algoritmo de intercalación? Suponer: M es el tamaño del archivo A N es el tamaño del archivo B Los dos archivos se procesan al mismo tiempo hasta que uno de los dos llega a su fin M-N o N-M Y después se procesa el resto del archivo que no ha terminado, por lo tanto la complejidad es el mayor de M y N
  • 7. Mezcla Directa • Este método de ordenamiento realiza sucesivamente una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor. • En la primera pasada la partición es de 1 y la fusión produce secuencias de longitud 2. Las particiones y las fusiones doblan su tamaño en cada pasada del procesamiento hasta lograr una partición del tamaño del archivo.
  • 8. Mezcla directa 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61 Partición 09 14 29 31 04 13 72 61 75 68 17 25 05 18 46 Fusión 09 75 14 68 17 29 25 31 04 05 13 18 46 72 61 Partición 09 75 17 29 04 05 46 72 14 68 25 31 13 18 61
  • 9. Mezcla natural • Este método, conocido también como mezcla equilibrada, es una optimización del método de mezcla directa. • La diferencia es que las particiones se realizan en secuencias ordenadas de tamaño variable en lugar de secuencias de tamaño fijo. La fusión de las secuencias ordenadas se realiza en dos archivos. El proceso termina cuando el segundo archivo queda vacío en el proceso de fusión- partición.
  • 10. Mezcla Natural F 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61 Partición inicial F2 09 75 29 25 46 61 F3 14 68 17 31 04 05 13 18 72 Primera fusión-partición F 09 14 68 75 04 05 13 18 25 46 61 72 F1 17 29 31
  • 11. Segunda fusión-partición F 09 14 17 29 31 68 75 F1 04 05 13 18 25 46 61 72 Tercera fusión-partición F2 04 05 09 13 14 17 18 25 29 31 46 61 68 72 75 F3 Archivo vacío
  • 12. F archivo original F1, F2 y F3 archivos auxiliares para los procesos de partición y fusión Inicio { particionInicial (F, F2, F3) // particiona el archivo original en F2 y F3 repetir alternar procesos{ particionFusion(F2, F3, F, F1) // particion-fusion de F2,F3 en F y F1 particionFusion(F, F1, F2, F3) // particion-fusion de F,F1 en F2 y F3 } hasta (eof(F1) || eof(F3)) }