baja - TEC-Digital
baja - TEC-Digital
baja - TEC-Digital
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
I.C. RENE EDMUNDO CUEVAS VALENCIA.<br />
Tabla 12-1 Determinación de la distribución de las sublistas para una intercalación de<br />
poli fase # sublistas/archivo<br />
Archivo 1<br />
2<br />
3<br />
Ejemplo<br />
Ciclo 1 Ciclo 2<br />
1<br />
Ciclo 3 Ciclo 4<br />
1<br />
3<br />
7<br />
1<br />
1<br />
Total 3 5 9 17<br />
2<br />
2<br />
La fase de ordenamiento de una intercalación de poli fase de M-vías debe<br />
distribuir las sublistas ordenadas en 2M – 1 archivos, de tal forma que más tarde se<br />
facilite la intercalación. Supongamos que de la FESE d ordenamiento interno resultan<br />
17 sublistas ordenadas. Tal y como se muestra en la figura 12-8, estas sublistas deberán<br />
distribuirse (para una intercalación de poli fase de doble vía) en tres archivos, de tal<br />
forma que el archivo 1 contenga 7 sublistas, el archivo 2 contenga 6 sublistas, y el<br />
archivo 3 contenga 4 sublistas. Esta distribución fue nombrada por la secuencia<br />
mostrada en la tabla 12-1. Primero, se escribe una sublista en cada archivo. Después en<br />
el ciclo 2, el número de sublistas en el archivo uno se escribe en los archivos 2 y 3. En<br />
el ciclo 3, el número de sublistas en el archivo 2 se escribe en los archivos 1 y 3. Y en el<br />
ciclo 4, el número de sublistas en el archivo 3 se escribe en los archivo 1 y 2. Si hubiese<br />
más sublistas, entonces el número de sublistas en el archivo 1 serian escritas en los<br />
archivos 2 y 3, y así a través de los ciclos sucesivos.<br />
Entonces cada paso intercala las sublistas de los archivos de entrada, hasta que<br />
uno de los archivos de entrada este vació; los otros aun contiene sublistas. Este archivo<br />
de entrada vació se convierte en el archivo de salida para el siguiente paso de<br />
intercalación. Este método reduce la cantidad de copias de registros, por que el siguiente<br />
paso de intercalación todavía tra<strong>baja</strong> con las sublistas que fueron almacenadas en los<br />
archivos de entada del último paso. De hecho, en este ejemplo, la sublista 1 en el<br />
archivo 1 no es copiada a la salida hasta el paso de intercalación 3. No te que si esto<br />
hubiera sido una intercalación balanceada, los registros de la sublista 1 hubieran sido<br />
copiados 5 veces (veace la figura 12-7).<br />
La distribución de las sublistas en los archivos, de interrelación se muestra en<br />
la tabla 12-2. Compare esta tabla con la tabla 12-1, la cual muestra la secuencia de la<br />
distribución de sublistas durante la fase de ordenamiento interno. ¡La similitud es más<br />
que una coincidencia! Realmente, nuestra suposición inicial de 17 sublistas ordenadas<br />
no fue tampoco accidental; el 17 parece ser un buen número para esta situación.<br />
Rellenar el conjunto de datos con registros en blanco puede ser necesario para<br />
tener el esquema inicial apropiado. Para una colección de datos dada, es casi imposible<br />
determinar exactamente cuantas sublistas resultaran de la fase de ordenamiento interno<br />
MATERIAL DE APOYO A LA MATERIA DE ESTRUCTURAS DE DATOS III - 17 -<br />
2<br />
4<br />
6<br />
4