06.05.2013 Views

baja - TEC-Digital

baja - TEC-Digital

baja - TEC-Digital

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!