SlideShare una empresa de Scribd logo
1 de 44
UNIVERSIDAD DE CUENCA
FACULTAD DE INGENIERÍA
Realizado por:
Diego Pando, Vanessa Romero, Belen Toledo
TEMA: Ordenamientos Externos
Contenido:
1. Ordenamiento Intercalación Directo
2. Ordenamiento Intercalación Natural
3. Ordenamiento Intercalación Balanceado
4. Ordenamiento Intercalación Polifase
5.Tabulación De Tiempos
Ordenamiento Intercalación Directo
Este método de ordenación consiste en realizar sucesivas
particiones y fusiones produciendo secuencias ordenadas de
longitud cada vez mayor.
Se realizan particiones hasta que la longitud de la secuencia para
la partición sea la parte entera de (n+1)/2 siendo n el número
de elementos.
Ejemplo ordenamiento intercalación directo
3 5 9 1 4 2 7
Partición:
5 9 1 4 2 7
3
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
9 1 4 2 7
3
5
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
1 4 2 7
3 9
5
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
4 2 7
3 9
5 1
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
2 7
3 9 4
5 1
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
7
3 9 4
5 1 2
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 9 4 7
5 1 2
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3
9 4 7
5 1 2
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5
9 4 7
1 2
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5 1
9 4 7
2
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5 1 9
4 7
2
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5 1 9 2
4 7
Partición:Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5 1 9 2 4
7
Partición de longitud 1:
Ejemplo ordenamiento intercalación directo
3 5 1 9 2 4 7
Partición:
Ejemplo ordenamiento intercalación directo
1 9 2 4 7
3 5
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
2 4 7
3 5
1 9
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
7
3 5 4 2
1 9
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
3 5 4 2
1 9 7
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
1
3 5 4 2
9 7
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
1 3
5 4 2
9 7
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
1 3 5
4 2
9 7
Partición de longitud 2:
Ejemplo ordenamiento intercalación directo
1 3 5 9
4 2
7
Ejemplo ordenamiento intercalación directo
Partición de longitud 2:
1 3 5 9 2 4 7
Ejemplo ordenamiento intercalación directo
Partición:
2 4 7
1 3 5 9
Ejemplo ordenamiento intercalación directo
Partición de longitud 4:
1 3 5 9
2 4 7
Ejemplo ordenamiento intercalación directo
Partición de longitud 4:
1 2 3 4 5 7 9
Ejemplo ordenamiento intercalación directo
Partición:
Ordenamiento Intercalación Natural
Este método es una optimización del método de Intercalación
directa
Consiste en realizar particiones en secuencias ordenadas de
tamaño variable y fusiones de secuencia ordenada en dos
archivos
El proceso termina cuando el segundo archivo queda vacío en el
proceso de fusión partición
Ejemplo ordenamiento intercalación natural
3 5 9 1 4 2 7
3 5 9 2 7
1 4
1 3 4 5 9 2 7
Archivos auxiliares
Fusión
Ejemplo ordenamiento intercalación natural
1 3 4 5 9 2 7
1 3 4 5 9
2 7
1 2 3 4 5 7 9
Archivos auxiliares
Fusión
Ejemplo ordenamiento intercalación natural
1 3 4 5 9 2 7
1 3 4 5 9 2 7
1 2 3 4 5 7 9
Archivos auxiliares
Fusión
Ordenamiento Intercalación Balanceado
Este algoritmo consiste en realizar particiones,tomando
secuencias ordenadas de máxima longitud en lugar de
secuencias ordenadas de tamaño fijo previamente
determinadas .
Este algoritmo para reducir el número de pasadas utiliza m
archivos auxiliares, de los cuales m/2 son de entrada y m/2
son de salida, se distribuyen los tramos del archivo de origen
en los archivos auxiliares,a partir de esta distribución se repiten
los procesos de mezcla reduciendo a la mitad el número de
tramos hasta que se obtenga un solo tramo
Ordenamiento Intercalación Balanceado (PASOS)
1. Distribuir registros del archivo original por tramos en los
m/2 primeros archivos auxiliares. A continuación, estos se
consideran archivos de entrada.
2. Mezclar tramos de los m/2 archivos de entrada y
escribirlos consecutivamente en los m/2 archivos de salida.
 3. Cambiar la finalidad de los archivos, los de entrada
pasan a ser de salida y viceversa;
 4. Se repite a partir del segundo paso hasta que quede
un único tramo, entonces la secuencia está ordenada.
EJEMPLO DE FUNCIONAMIENTO
8 14 5 9 3 4 10 17 23 2 18 30 35 13 28 20 25 31 16 22
148
5 9
3 10 17 23
2 18 30 35
13 28
20 25 31
16 22
4
2 3 4 5 8 9 10 13 14 16 17 18 20 22 23 25 28 30 31 35
3 4 5 8 9 10 13 14 17 23 28
2 18 20 25 30 31 35
16 22
Ordenamiento Intercalación Polifase
El principio de este método de ordenamiento es aplicar una
mezcla estratégica hasta vaciar el archivo, utiliza archivos
auxiliares para almacenar los resultados parciales y el archivo de
entrada y el de salida intercambian papeles para lograr el fin de
tener un archivo vacío al final .
Este método de ordenamiento no es más que una intercalación
desbalanceada. y nos permitirá ordenar n registros en m
archivos auxiliares.
INTERCALACIÓN POLIFASE (PASOS)
•Se tiene inicialmente los archivo de entrada que van a ser m-1 y
uno solo de salida
• Se intercalan los registros de mayor tamaño en el archivo de
salida.
• El archivo de entrada que primero queda vacio pasa a ser el
archivo de salida.
• Se repiten los dos últimos pasos, hasta que un archivo de salida
contenga los registros ordenados.
INTERCALACIÓN POLIFASE
I N T R E C A L A C A O B L A A N C E A D A
I N R T A C E L A A B C L O
A A C E N A A D
A:
B:
INTERCALACION BALANCEADA
A A B C L O
A A C E I N N R T
A:
B:
A:
B:
A:
VACIO
VACIO
A A A C D E L
A A A A B C C E I L N N O R T
A A A C D E L
A A A A A A A B C C C D E E I L L N N O R T
C:
C:
B, C VACIO
INTERCALACION FINAL
FUSION A Y C EN B DEJANDO LIBRE A
INTERCALACION PARA DEJANDO LIBRE B
TABULACIÓN DE TIEMPOS DE EJECUCION
ORDENACIÓN EXTERNA TIEMPO Milisegundos
DIRECTA TEXTO 192.930.174
DIRECTA NUMÉRICO 238.598.797
DIRECTA FECHA 531.129.847
DIRECTA BOOLEANO 238.915.188
BALANCEADA TEXTO 128.524.917
BALANCEADA NUMÉRICO 13.462.915
BALANCEADA FECHA 804.341.463
BALANCEADA BOOLEANO 134.387.283
NATURAL TEXTO 349.705.743
NATURAL NUMÉRICO 342.233.313
NATURAL FECHA 1.653.259.577
NATURAL BOOLEANO 254.847.151
POLIFASICA TEXTO 65.597.366
POLIFASICA NUMÉRICO 583.991.996
POLIFASICA FECHA 2.480.122.308
POLIFASICA BOOLEANO 40.252.059
0
500,000,000
1,000,000,000
1,500,000,000
2,000,000,000
2,500,000,000
3,000,000,000
DIRECTATEXTO
DIRECTANUMÉRICO
DIRECTAFECHA
DIRECTABOOLEANO
BALANCEADATEXTO
BALANCEADANUMÉRICO
BALANCEADAFECHA
BALANCEADABOOLEANO
NATURALTEXTO
NATURALNUMÉRICO
NATURALFECHA
NATURALBOOLEANO
POLIFASICATEXTO
POLIFASICANUMÉRICO
POLIFASICAFECHA
POLIFASICABOOLEANO
TIEMPO Milisegundos
ENLACE DE CÓDIGO Y DIAPOSITIVAS
 https://mega.nz/#!fQpywIyZ!JsapGqpTOcQD1DP_pUEWqmiXJKVD7hXgNlKpoyZ1T
UA
Referencias:
Aguilar, L. J., & Martínez, I. Z. (s.f.). Estructura de datos en Java.
España.
 Gomez, V., Gomez, V. and perfil, V. (2016). Técnicas de
Intercalación. [online] Victorgh84.blogspot.com. Available at:
http://victorgh84.blogspot.com/2015/09/tecnicas-de-
intercalacion.html?m=1.

Más contenido relacionado

Similar a Ordenamientos Externo

Presentación algoritmos ordenación externa
Presentación algoritmos ordenación externaPresentación algoritmos ordenación externa
Presentación algoritmos ordenación externaMateo Quizhpi
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaChristian Salinas
 
Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos ExternosMiguel Angel Macias
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Carlos Criollo
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosDaniel Gomez Jaramillo
 
Metodos de ordenamiento externo
Metodos de ordenamiento externoMetodos de ordenamiento externo
Metodos de ordenamiento externoEladio Castro
 

Similar a Ordenamientos Externo (9)

Ordenamientos Externos
Ordenamientos ExternosOrdenamientos Externos
Ordenamientos Externos
 
Presentación algoritmos ordenación externa
Presentación algoritmos ordenación externaPresentación algoritmos ordenación externa
Presentación algoritmos ordenación externa
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externa
 
Ordenamientos externos
Ordenamientos externosOrdenamientos externos
Ordenamientos externos
 
Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos Externos
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Metodos de ordenamiento externo
Metodos de ordenamiento externoMetodos de ordenamiento externo
Metodos de ordenamiento externo
 

Más de Belen Toledo

TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)Belen Toledo
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LCBelen Toledo
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoBelen Toledo
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoBelen Toledo
 
Cifrados belentoledo
Cifrados belentoledoCifrados belentoledo
Cifrados belentoledoBelen Toledo
 

Más de Belen Toledo (8)

TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
TCP (Transmission Control Protocol) Y UDP (User Datagram Protocol)
 
MPLS Y DWDM
MPLS Y DWDMMPLS Y DWDM
MPLS Y DWDM
 
Eigrp
EigrpEigrp
Eigrp
 
Eigrp
Eigrp Eigrp
Eigrp
 
Programacion3 presentacion proyecto final SGBD_LC
Programacion3  presentacion proyecto final SGBD_LCProgramacion3  presentacion proyecto final SGBD_LC
Programacion3 presentacion proyecto final SGBD_LC
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-Toledo
 
Algoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-ToledoAlgoritmos compresión Cubi-Romero-Toledo
Algoritmos compresión Cubi-Romero-Toledo
 
Cifrados belentoledo
Cifrados belentoledoCifrados belentoledo
Cifrados belentoledo
 

Último

PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdfPRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdfSuleimaJimnez
 
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptx
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptxHIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptx
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptxFranckRussellFlorGue
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptxAndreaSoto281274
 
Mapa conceptual de el hardware y software
Mapa conceptual de el hardware y softwareMapa conceptual de el hardware y software
Mapa conceptual de el hardware y softwarejorgeadrianoropezame
 
La busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptxLa busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptxPEPONLU
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxjmatheus74
 

Último (6)

PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdfPRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
 
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptx
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptxHIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptx
HIDRAULICA PRINCIPIOS FISICOS , LEY DE PASCAL Y FUNDAMENTOS video.pptx
 
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
477407774-EMBRIOLOGIA-DEL-SISTEMA-NERVIOSO.pptx
 
Mapa conceptual de el hardware y software
Mapa conceptual de el hardware y softwareMapa conceptual de el hardware y software
Mapa conceptual de el hardware y software
 
La busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptxLa busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptx
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptx
 

Ordenamientos Externo

  • 1. UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA Realizado por: Diego Pando, Vanessa Romero, Belen Toledo TEMA: Ordenamientos Externos
  • 2. Contenido: 1. Ordenamiento Intercalación Directo 2. Ordenamiento Intercalación Natural 3. Ordenamiento Intercalación Balanceado 4. Ordenamiento Intercalación Polifase 5.Tabulación De Tiempos
  • 3. Ordenamiento Intercalación Directo Este método de ordenación consiste en realizar sucesivas particiones y fusiones produciendo secuencias ordenadas de longitud cada vez mayor. Se realizan particiones hasta que la longitud de la secuencia para la partición sea la parte entera de (n+1)/2 siendo n el número de elementos.
  • 4. Ejemplo ordenamiento intercalación directo 3 5 9 1 4 2 7 Partición:
  • 5. 5 9 1 4 2 7 3 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 6. 9 1 4 2 7 3 5 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 7. 1 4 2 7 3 9 5 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 8. 4 2 7 3 9 5 1 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 9. 2 7 3 9 4 5 1 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 10. 7 3 9 4 5 1 2 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 11. 3 9 4 7 5 1 2 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 12. 3 9 4 7 5 1 2 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 13. 3 5 9 4 7 1 2 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 14. 3 5 1 9 4 7 2 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 15. 3 5 1 9 4 7 2 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 16. 3 5 1 9 2 4 7 Partición:Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 17. 3 5 1 9 2 4 7 Partición de longitud 1: Ejemplo ordenamiento intercalación directo
  • 18. 3 5 1 9 2 4 7 Partición: Ejemplo ordenamiento intercalación directo
  • 19. 1 9 2 4 7 3 5 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 20. 2 4 7 3 5 1 9 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 21. 7 3 5 4 2 1 9 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 22. 3 5 4 2 1 9 7 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 23. 1 3 5 4 2 9 7 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 24. 1 3 5 4 2 9 7 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 25. 1 3 5 4 2 9 7 Partición de longitud 2: Ejemplo ordenamiento intercalación directo
  • 26. 1 3 5 9 4 2 7 Ejemplo ordenamiento intercalación directo Partición de longitud 2:
  • 27. 1 3 5 9 2 4 7 Ejemplo ordenamiento intercalación directo Partición:
  • 28. 2 4 7 1 3 5 9 Ejemplo ordenamiento intercalación directo Partición de longitud 4:
  • 29. 1 3 5 9 2 4 7 Ejemplo ordenamiento intercalación directo Partición de longitud 4:
  • 30. 1 2 3 4 5 7 9 Ejemplo ordenamiento intercalación directo Partición:
  • 31. Ordenamiento Intercalación Natural Este método es una optimización del método de Intercalación directa Consiste en realizar particiones en secuencias ordenadas de tamaño variable y fusiones de secuencia ordenada en dos archivos El proceso termina cuando el segundo archivo queda vacío en el proceso de fusión partición
  • 32. Ejemplo ordenamiento intercalación natural 3 5 9 1 4 2 7 3 5 9 2 7 1 4 1 3 4 5 9 2 7 Archivos auxiliares Fusión
  • 33. Ejemplo ordenamiento intercalación natural 1 3 4 5 9 2 7 1 3 4 5 9 2 7 1 2 3 4 5 7 9 Archivos auxiliares Fusión
  • 34. Ejemplo ordenamiento intercalación natural 1 3 4 5 9 2 7 1 3 4 5 9 2 7 1 2 3 4 5 7 9 Archivos auxiliares Fusión
  • 35. Ordenamiento Intercalación Balanceado Este algoritmo consiste en realizar particiones,tomando secuencias ordenadas de máxima longitud en lugar de secuencias ordenadas de tamaño fijo previamente determinadas . Este algoritmo para reducir el número de pasadas utiliza m archivos auxiliares, de los cuales m/2 son de entrada y m/2 son de salida, se distribuyen los tramos del archivo de origen en los archivos auxiliares,a partir de esta distribución se repiten los procesos de mezcla reduciendo a la mitad el número de tramos hasta que se obtenga un solo tramo
  • 36. Ordenamiento Intercalación Balanceado (PASOS) 1. Distribuir registros del archivo original por tramos en los m/2 primeros archivos auxiliares. A continuación, estos se consideran archivos de entrada. 2. Mezclar tramos de los m/2 archivos de entrada y escribirlos consecutivamente en los m/2 archivos de salida.  3. Cambiar la finalidad de los archivos, los de entrada pasan a ser de salida y viceversa;  4. Se repite a partir del segundo paso hasta que quede un único tramo, entonces la secuencia está ordenada.
  • 37. EJEMPLO DE FUNCIONAMIENTO 8 14 5 9 3 4 10 17 23 2 18 30 35 13 28 20 25 31 16 22 148 5 9 3 10 17 23 2 18 30 35 13 28 20 25 31 16 22 4 2 3 4 5 8 9 10 13 14 16 17 18 20 22 23 25 28 30 31 35 3 4 5 8 9 10 13 14 17 23 28 2 18 20 25 30 31 35 16 22
  • 38. Ordenamiento Intercalación Polifase El principio de este método de ordenamiento es aplicar una mezcla estratégica hasta vaciar el archivo, utiliza archivos auxiliares para almacenar los resultados parciales y el archivo de entrada y el de salida intercambian papeles para lograr el fin de tener un archivo vacío al final . Este método de ordenamiento no es más que una intercalación desbalanceada. y nos permitirá ordenar n registros en m archivos auxiliares.
  • 39. INTERCALACIÓN POLIFASE (PASOS) •Se tiene inicialmente los archivo de entrada que van a ser m-1 y uno solo de salida • Se intercalan los registros de mayor tamaño en el archivo de salida. • El archivo de entrada que primero queda vacio pasa a ser el archivo de salida. • Se repiten los dos últimos pasos, hasta que un archivo de salida contenga los registros ordenados.
  • 40. INTERCALACIÓN POLIFASE I N T R E C A L A C A O B L A A N C E A D A I N R T A C E L A A B C L O A A C E N A A D A: B: INTERCALACION BALANCEADA
  • 41. A A B C L O A A C E I N N R T A: B: A: B: A: VACIO VACIO A A A C D E L A A A A B C C E I L N N O R T A A A C D E L A A A A A A A B C C C D E E I L L N N O R T C: C: B, C VACIO INTERCALACION FINAL FUSION A Y C EN B DEJANDO LIBRE A INTERCALACION PARA DEJANDO LIBRE B
  • 42. TABULACIÓN DE TIEMPOS DE EJECUCION ORDENACIÓN EXTERNA TIEMPO Milisegundos DIRECTA TEXTO 192.930.174 DIRECTA NUMÉRICO 238.598.797 DIRECTA FECHA 531.129.847 DIRECTA BOOLEANO 238.915.188 BALANCEADA TEXTO 128.524.917 BALANCEADA NUMÉRICO 13.462.915 BALANCEADA FECHA 804.341.463 BALANCEADA BOOLEANO 134.387.283 NATURAL TEXTO 349.705.743 NATURAL NUMÉRICO 342.233.313 NATURAL FECHA 1.653.259.577 NATURAL BOOLEANO 254.847.151 POLIFASICA TEXTO 65.597.366 POLIFASICA NUMÉRICO 583.991.996 POLIFASICA FECHA 2.480.122.308 POLIFASICA BOOLEANO 40.252.059 0 500,000,000 1,000,000,000 1,500,000,000 2,000,000,000 2,500,000,000 3,000,000,000 DIRECTATEXTO DIRECTANUMÉRICO DIRECTAFECHA DIRECTABOOLEANO BALANCEADATEXTO BALANCEADANUMÉRICO BALANCEADAFECHA BALANCEADABOOLEANO NATURALTEXTO NATURALNUMÉRICO NATURALFECHA NATURALBOOLEANO POLIFASICATEXTO POLIFASICANUMÉRICO POLIFASICAFECHA POLIFASICABOOLEANO TIEMPO Milisegundos
  • 43. ENLACE DE CÓDIGO Y DIAPOSITIVAS  https://mega.nz/#!fQpywIyZ!JsapGqpTOcQD1DP_pUEWqmiXJKVD7hXgNlKpoyZ1T UA
  • 44. Referencias: Aguilar, L. J., & Martínez, I. Z. (s.f.). Estructura de datos en Java. España.  Gomez, V., Gomez, V. and perfil, V. (2016). Técnicas de Intercalación. [online] Victorgh84.blogspot.com. Available at: http://victorgh84.blogspot.com/2015/09/tecnicas-de- intercalacion.html?m=1.