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

4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)Franklin Parrales Bravo
 
Algoritmos intercalación
Algoritmos intercalaciónAlgoritmos intercalación
Algoritmos intercalaciónPaul Arévalo
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Internasawmuk
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenadaEdwin Chavarria
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
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
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivoseduardoed5
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacionLuis Igoodbad
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 

La actualidad más candente (20)

Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
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
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Algoritmos intercalación
Algoritmos intercalaciónAlgoritmos intercalación
Algoritmos intercalación
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
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
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 

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
 
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 OrdenamientoJosé Antonio Sandoval Acosta
 
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
 

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
 
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
 
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
 

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

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
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
 
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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

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