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

Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos ExternosMiguel Angel Macias
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Insertion sort
Insertion sortInsertion sort
Insertion sortMichael
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un procesoi92almaa
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosAngel Vázquez Patiño
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 

La actualidad más candente (20)

Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos Externos
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
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
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 

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
 
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 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
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
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)
 

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

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

MezclaArchivos

  • 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)) }