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.
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
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.
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 archivos 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 (PASOS)
•Archivos de Entrada: Los archivos de entrada son
aquellos que contendrán la información para realizar el
ordenamiento
Archivos de Salida: Los archivos de Salida son aquellos en
donde se guardarán los registros.
41. INTERCALACIÓN POLIFASE (PASOS)
Se distribuye los registros del “ArchivoOriginal” a los
archivos auxiliares(entradas).
Al distribuir los registros del “ArchivoOriginal” a los archivos
auxiliares de forma no uniforme, se obtiene el número de
tramos para realizar el ordenamiento.
Para este ejemplo en concreto supongamos que el número
de Tramos sea 55
42. Paso 2 Proceso
34 21
0
Archivos de Entrada
Archivos de Salida
13
0
21
Archivos de Entrada
Archivos de Salida
49. Directo Natural Balanceado Polifasico
Numero 210,249 264,467 123,487 405,609
String 197,627 23,713 43,121 58,561
Booleano 194,244 214,804 108,138 50,384
Fecha 488,363 1598,203 812,239 1886,681
0.000
200.000
400.000
600.000
800.000
1000.000
1200.000
1400.000
1600.000
1800.000
2000.000
Numero String Booleano Fecha
Directo Natural Balanceado Polifasico
TABULACIÓN DE TIEMPOS DE EJECUCION
50. ENLACE DE CÓDIGO Y DIAPOSITIVAS
https://mega.nz/#!fQpywIyZ!JsapGqpTOcQD1
DP_pUEWqmiXJKVD7hXgNlKpoyZ1TUA
51. 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.
Intercalación. [online] Victorgh84.blogspot.com. Available at:
http://victorgh84.blogspot.com/2015/09/tecnicas-de-
intercalacion.html?m=1.
Angel Vázquez Patiño, “Algoritmos de ordenamiento externos,” 21:36:23 UTC.
Angel Vázquez Patiño, “Ordenamientos externos,” 16:20:51 UTC.