SlideShare una empresa de Scribd logo
1 de 55
Estudiantes:
Criollo Cumbe Carlos Ismael
Barreto Paredes Christian Fabian
Valladarez Carlos
ORDENAMIENTO
EXTERNO DE ARCHIVOS
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
ÍNDICE
* Introducción
* Materiales y Métodos
* Intercalación Directa
* Intercalación Natural
* Intercalación Balanceada
* Intercalación Polifásica
* Conclusiones
* Bibliografía
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Introducción
● Los Algoritmos de ordenamiento externo está ligado con los archivos y los
dispositivos en que se encuentran.
● Terminología Empleada:
* Separación (partición): distribución de secuencias de registros ordenados
(en varios archivos).
* Fusión: mezcla entre dos o más secuencias ordenadas (en una única
secuencia ordenada).
* Tramos: conjunto de registros que forman una unidad.
* k-vías: “número de flujos en archivos en modo lectura”.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Materiales y Métodos
● NetBeans
● Librería Externa CSV para Java
Enlaces al código fuente en Java, tras la lógica de estos algoritmos:
Intercalación Natural y directa: https://github.com/chey3002/Ordenamientos-
externos-Directo-y-Natural
Intercalación Balanceada: https://github.com/cricucmar/OrdenamientoBalanceado
Intercalación Polifase: https://github.com/cricucmar/Ordenamiento
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
INTERCALACIÓN DIRECTA
El método de ordenación por mezcla directa es
probablemente el más utilizado por su fácil comprensión. La
idea central de este algoritmo consiste en la realización
sucesiva de una partición y una fusión que produce
secuencias ordenadas de longitud cada vez mayor.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
En la primera pasada, la partición es de longitud 1 y la fusión o mezcla produce
secuencias ordenadas de longitud 2. En la segunda pasada, la partición es de
longitud 2 y la fusión o mezcla produce secuencias ordenadas de longitud 4. Este
proceso se repite hasta que la longitud de la secuencia para la partición sea:
Parte entera ((n +l)/2).
Donde n representa el número de elementos del archivo original.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
12 4 7 32 40 3 22 14 11 20
12 4 7 32 40 3 22 14 11 20
12 7 40 22 11
4 32 3 14 20
4 12 7 32 3 40 14 22 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
4 12 7 32 3 40 14 22 11 20
4 12 3 40 11
7 32 14 22 20
4 7 12 32 3 14 22 40 11 20
4 12 7 32 3 40 14 22 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
4 7 12 32 3 14 22 40 11 20
4 7 12 32 11
3 14 22 40 20
3 4 7 12 14 22 32 40 11 20
4 7 12 32 3 14 22 40 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
3 4 7 12 14 22 32 40 11 20
3 4 7 11 12 14 20 22 32 40
3 4 7 12 14 22 32 40 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
INTERCALACIÓN NATURAL
El método de ordenación por intercalación natural, es una optimización del
método de mezcla directa.
La idea central de este algoritmo consiste en realizar las particiones tomando
secuencias ordenadas de máxima longitud en lugar de secuencias de tamaño fijo
previamente determinadas. Luego se realiza la fusión de las secuencias
ordenadas, en alternada, sobre dos archivos.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Aplicando estas acciones en forma repetida se logrará el archivo original quede
ordenado. El proceso termina cuando en la realización de una fusión-partición el
segundo archivo quede vacío.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
12 4 7 32 40 3 22 14 11 20
12 4 7 32 40 3 22 14 11 20
12 3 22 11 20
4 7 32 40 14
4 7 12 32 40 3 14 22 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
4 7 12 32 40 3 14 22 11 20
4 7 12 32 40 11 20
3 13 22
3 4 7 12 13 22 32 40 11 20
4 7 12 32 40 3 14 22 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
3 4 7 12 14 22 32 40 11 20
3 4 7 12 14 22 32 40
11 20
3 4 7 11 12 14 20 22 32 40
3 4 7 12 14 22 32 40 11 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
3 4 7 11 12 14 20 22 32 40
3 4 7 11 12 14 20 22 32 40
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
INTERCALACIÓN BALANCEADA
Una intercalación balanceada de M-vías usa M archivos de entrada y M archivos
de salida en cualquier instante dado, M-1 de los archivos de salida están
desocupados.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Características (Balanceada)
Evita el exceso de copiado de registros
Distribuye los resultados del paso de intercalación directamente en el número
apropiado de archivos para la entrada al siguiente paso de intercalación.
Una intercalación balanceada de M-vías ocupa 2M archivos
Los datos son removidos una y otra vez entre un número igual de archivos de
entrada y salida.
Los requerimientos de E/S de una intercalación natural pueden reducirse
usando una intercalación balanceada.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Pasos (Balanceada)
1)Distribuir registros del archivo original por tramos en los m/2 primeros
archivos auxiliares, estos archivos se los tomara como archivos de entrada.
2)Se mezcla los tramos de los archivos de entrada y se los escribe
consecutivamente en los m/2 archivos auxiliares siguientes, estos archivos
se los toma como archivos de salida.
3) Los archivos cambian su finalidad, los archivos de entrada pasan a ser los
archivos de salida y viceversa.
4)El segundo paso se repite hasta que quede un solo tramo, entonces diremos
que los registros del archivo están ordenados.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
EJEMPLO (Balanceada)
Tenemos un archivo inicial
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Tenemos 6 archivos auxiliares: 3 de entrada y 3 de salida
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Distribuir registros del archivo original por tramos en los archivos auxiliares
23 43
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
11
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
11
2 5 19 20
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43 17 18
11
2 5 19 20
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43 17 18
11 3
2 5 19 20
23 43 11 2 5 318172019
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Obtenemos 3 listas de entrada: 2 particiones
23 43 17 18
11 3
2 5 19 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Se compara la primera partición
23 43
11
2 5 19 20
2
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
11
5 19 20
2 5
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
11
19 20
2 5 11
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
19 20
2 5 11 19
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
20
2 5 11 19 20
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
23 43
2 5 11 19 20 4323
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Se compara la segunda partición
17 18
3
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
17 18
3
3
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
17 18
3 17 18
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Tenemos como resultado 2 archivos ordenados
2 5 11 19 20 4523
3 17 8
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Hacemos la mezcla entre los 2 archivos ordenados
2 5 11 19 20 4523
3 17 18
2
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
5 11 19 20 4523
3 17 18
2 3
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
5 11 19 20 4523
17 18
2 3 5
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
11 19 20 4523
17 18
2 3 5 11
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
19 20 4523
17 18
2 3 5 11 17
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
19 20 4523
18
2 3 5 11 17 18
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
Obtenemos un único tramo
Obte
19 20 4523
2 3 5 11 17 4523201918
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
EJEMPLO (Balanceada)
Obtenemos un archivo final ordenado
2 3 5 11 17 4523201918
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
INTERCALACIÓN POLIFASE
* Intercalación desbalanceada
* Emplea un número constante de cintas de entrada
* Predomina una cinta de Salida (Variable en el Proceso)
* Por lo tanto, emplea k-vías con k + 1 cintas.
* Distribución no Uniforme de los tramos (La distribución de tramos iniciales
debe depender de una sucesión dependiente del número de archivos a utilizar
(m) ).
* La ejecución de una cinta viene dada por la expresión:
S^n s={Tamaño de la ejecución} n={número de ejecuciones}
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
METODOLOGÍA POLIFASE
● Definir el número de cintas a usar (m) // m-1 de salida y 1 de entrada
Para m=3 T1 salida T2 salida T3 entrada
● Distribución de tramos en las archivos de salida
* Distribución Óptima ( sucesión K-Fibonacci) → ¿Y si no se puede?
ejm: para n=21 fibonacci → {21, 13, 8, 5, 3, 2, 1, 1}
m=3 Tramos inicial de T1 [13] y T2 [8]
● Realizar la Intercalación recursiva hasta que quede un único tramo
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE
SISTEMAS
ESTRATEGIA DE LA INTERCALACIÓN POLIFASE
* Imagine una distribución inicial en 3 registros → numTramos[7,6,4]
* Se busca el archivo con menor tramo y se intercala con los demás
(en el registro de escritura).
* Para la intercalación en cada fase se realiza ordenación interna.
* Se repite el proceso hasta tener un único archivo (Los registros ordenados).
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE
SISTEMAS
DISTRIBUCIÓN INICIAL (
n = 15 , m = 4)
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
INTERCALACIÓN POLIFASE
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
REGISTRO ORDENADO
● Finalmente se obtiene un único tramo,
correspondiente al registro ordenado
● Entonces T1 se sobrescribe en el ArchivoBase
X X
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
CONCLUSIONES
● En cuanto al método directo, se recalcar que es el método más utilizado por
su sencilla implementación.
● El método de intercalación natural es una evolución del método directo,
puesto que cambian los grupos de dimensión definida, por grupos de máxima
dimensión, haciéndolo más eficiente.
● Para el método Balanceado se puede apreciar una mejora a los anteriores
puesto que este cuenta con archivos auxiliares ya definidos y reutilizables,
realiza una sola función mientras que en el método natural se define
reiteradas veces.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
CONCLUSIONES
● El método Polifásico provee mejoras a los métodos balanceados al reducir el
número de archivos empleados, sin embargo, nótese que la dificultad radica
en la determinación de la distribución inicial, puesto que esta debe que ser
ideal, aun más si se presentan números de registros que no coinciden con la
sucesión de k-fibonacci en donde se implementan registros o tramos
ficticios, si se considera un archivo-base con 32 registros con 4 archivos
auxiliares (3 de salida, 1 de entrada), se notará la desventaja de esta
intercalación.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
BIBLIOGRAFÍA
[1] Horowitz E, Sahni S, Fundamentals of Data Structures, capítulo 7,
Ordenamiento Externo.
[2] Joyanes A, Zahonero I, Estructura de datos en Java, Madrid, España.
UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS

Más contenido relacionado

La actualidad más candente

Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda BinariaITCV
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexadoAleizapata
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por InsercionMateo Falcon
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónNatalia Ludeña
 
Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos ExternosMiguel Angel Macias
 

La actualidad más candente (20)

Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Archivo secuencial-indexado
Archivo secuencial-indexadoArchivo secuencial-indexado
Archivo secuencial-indexado
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y Fragmentación
 
Ordenamiento de Archivos Externos
Ordenamiento de Archivos ExternosOrdenamiento de Archivos Externos
Ordenamiento de Archivos Externos
 

Similar a Estructura de Datos : Ordenamiento Externo

Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externoBelen Toledo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos ExternoBelen Toledo
 
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptx
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptxCLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptx
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptxaraguilera
 
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)ALFREDORAMOS00
 
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)ALFREDORAMOS00
 
Inserción, eliminación y modificación de Registros.
Inserción, eliminación y modificación de Registros. Inserción, eliminación y modificación de Registros.
Inserción, eliminación y modificación de Registros. Juan Anaya
 
345 practica-1-dispersion-de-contaminantes-atmosferico
345 practica-1-dispersion-de-contaminantes-atmosferico345 practica-1-dispersion-de-contaminantes-atmosferico
345 practica-1-dispersion-de-contaminantes-atmosfericoMargoth CR
 
Laboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosLaboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosmaria_amanta
 
Laboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosLaboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosmaria_amanta
 
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN R
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN RDISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN R
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN RDennis Ventura Huaman
 
Metodos de ordenamiento externo
Metodos de ordenamiento externoMetodos de ordenamiento externo
Metodos de ordenamiento externoEladio Castro
 
Informe de diseño de un paviento flexible teovaki
Informe de diseño de un  paviento flexible  teovakiInforme de diseño de un  paviento flexible  teovaki
Informe de diseño de un paviento flexible teovakiTeovaki Daniel Barreto
 

Similar a Estructura de Datos : Ordenamiento Externo (20)

Ordenamientos Externos
Ordenamientos ExternosOrdenamientos Externos
Ordenamientos Externos
 
Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos Externo
 
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptx
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptxCLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptx
CLASE INTRODUCTORIA SISTEMAS DE CONTROL PROF AAGUILERA AVA 2023.pptx
 
EPANET
EPANETEPANET
EPANET
 
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
 
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)Apuntes epanet para el abastecimiento de agua y alcantarillado  (1)
Apuntes epanet para el abastecimiento de agua y alcantarillado (1)
 
Sistema de tierras torres2
Sistema de tierras torres2Sistema de tierras torres2
Sistema de tierras torres2
 
Inserción, eliminación y modificación de Registros.
Inserción, eliminación y modificación de Registros. Inserción, eliminación y modificación de Registros.
Inserción, eliminación y modificación de Registros.
 
C-Tri SQL
C-Tri SQLC-Tri SQL
C-Tri SQL
 
E4 12
E4 12E4 12
E4 12
 
Dispersion de contamienantes
Dispersion de contamienantesDispersion de contamienantes
Dispersion de contamienantes
 
345 practica-1-dispersion-de-contaminantes-atmosferico
345 practica-1-dispersion-de-contaminantes-atmosferico345 practica-1-dispersion-de-contaminantes-atmosferico
345 practica-1-dispersion-de-contaminantes-atmosferico
 
Laboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosLaboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricos
 
Laboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricosLaboratorio n 4 circuitos electricos
Laboratorio n 4 circuitos electricos
 
Abstract
AbstractAbstract
Abstract
 
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN R
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN RDISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN R
DISTRIBUCIONES ESTADISTICAS EN HIDROLOGÍA Y SU APLICACIÓN EN R
 
Metodos de ordenamiento externo
Metodos de ordenamiento externoMetodos de ordenamiento externo
Metodos de ordenamiento externo
 
Informe de diseño de un paviento flexible teovaki
Informe de diseño de un  paviento flexible  teovakiInforme de diseño de un  paviento flexible  teovaki
Informe de diseño de un paviento flexible teovaki
 
Informe de bio filogenia
Informe de bio filogeniaInforme de bio filogenia
Informe de bio filogenia
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 

Estructura de Datos : Ordenamiento Externo

  • 1. Estudiantes: Criollo Cumbe Carlos Ismael Barreto Paredes Christian Fabian Valladarez Carlos ORDENAMIENTO EXTERNO DE ARCHIVOS UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 2. ÍNDICE * Introducción * Materiales y Métodos * Intercalación Directa * Intercalación Natural * Intercalación Balanceada * Intercalación Polifásica * Conclusiones * Bibliografía UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 3. Introducción ● Los Algoritmos de ordenamiento externo está ligado con los archivos y los dispositivos en que se encuentran. ● Terminología Empleada: * Separación (partición): distribución de secuencias de registros ordenados (en varios archivos). * Fusión: mezcla entre dos o más secuencias ordenadas (en una única secuencia ordenada). * Tramos: conjunto de registros que forman una unidad. * k-vías: “número de flujos en archivos en modo lectura”. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 4. Materiales y Métodos ● NetBeans ● Librería Externa CSV para Java Enlaces al código fuente en Java, tras la lógica de estos algoritmos: Intercalación Natural y directa: https://github.com/chey3002/Ordenamientos- externos-Directo-y-Natural Intercalación Balanceada: https://github.com/cricucmar/OrdenamientoBalanceado Intercalación Polifase: https://github.com/cricucmar/Ordenamiento UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 5. INTERCALACIÓN DIRECTA El método de ordenación por mezcla directa es probablemente el más utilizado por su fácil comprensión. La idea central de este algoritmo consiste en la realización sucesiva de una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 6. En la primera pasada, la partición es de longitud 1 y la fusión o mezcla produce secuencias ordenadas de longitud 2. En la segunda pasada, la partición es de longitud 2 y la fusión o mezcla produce secuencias ordenadas de longitud 4. Este proceso se repite hasta que la longitud de la secuencia para la partición sea: Parte entera ((n +l)/2). Donde n representa el número de elementos del archivo original. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 7. 12 4 7 32 40 3 22 14 11 20 12 4 7 32 40 3 22 14 11 20 12 7 40 22 11 4 32 3 14 20 4 12 7 32 3 40 14 22 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 8. 4 12 7 32 3 40 14 22 11 20 4 12 3 40 11 7 32 14 22 20 4 7 12 32 3 14 22 40 11 20 4 12 7 32 3 40 14 22 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 9. 4 7 12 32 3 14 22 40 11 20 4 7 12 32 11 3 14 22 40 20 3 4 7 12 14 22 32 40 11 20 4 7 12 32 3 14 22 40 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 10. 3 4 7 12 14 22 32 40 11 20 3 4 7 11 12 14 20 22 32 40 3 4 7 12 14 22 32 40 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 11. INTERCALACIÓN NATURAL El método de ordenación por intercalación natural, es una optimización del método de mezcla directa. La idea central de este algoritmo consiste en realizar las particiones tomando secuencias ordenadas de máxima longitud en lugar de secuencias de tamaño fijo previamente determinadas. Luego se realiza la fusión de las secuencias ordenadas, en alternada, sobre dos archivos. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 12. Aplicando estas acciones en forma repetida se logrará el archivo original quede ordenado. El proceso termina cuando en la realización de una fusión-partición el segundo archivo quede vacío. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 13. 12 4 7 32 40 3 22 14 11 20 12 4 7 32 40 3 22 14 11 20 12 3 22 11 20 4 7 32 40 14 4 7 12 32 40 3 14 22 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 14. 4 7 12 32 40 3 14 22 11 20 4 7 12 32 40 11 20 3 13 22 3 4 7 12 13 22 32 40 11 20 4 7 12 32 40 3 14 22 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 15. 3 4 7 12 14 22 32 40 11 20 3 4 7 12 14 22 32 40 11 20 3 4 7 11 12 14 20 22 32 40 3 4 7 12 14 22 32 40 11 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 16. 3 4 7 11 12 14 20 22 32 40 3 4 7 11 12 14 20 22 32 40 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 17. INTERCALACIÓN BALANCEADA Una intercalación balanceada de M-vías usa M archivos de entrada y M archivos de salida en cualquier instante dado, M-1 de los archivos de salida están desocupados. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 18. Características (Balanceada) Evita el exceso de copiado de registros Distribuye los resultados del paso de intercalación directamente en el número apropiado de archivos para la entrada al siguiente paso de intercalación. Una intercalación balanceada de M-vías ocupa 2M archivos Los datos son removidos una y otra vez entre un número igual de archivos de entrada y salida. Los requerimientos de E/S de una intercalación natural pueden reducirse usando una intercalación balanceada. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 19. Pasos (Balanceada) 1)Distribuir registros del archivo original por tramos en los m/2 primeros archivos auxiliares, estos archivos se los tomara como archivos de entrada. 2)Se mezcla los tramos de los archivos de entrada y se los escribe consecutivamente en los m/2 archivos auxiliares siguientes, estos archivos se los toma como archivos de salida. 3) Los archivos cambian su finalidad, los archivos de entrada pasan a ser los archivos de salida y viceversa. 4)El segundo paso se repite hasta que quede un solo tramo, entonces diremos que los registros del archivo están ordenados. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 20. EJEMPLO (Balanceada) Tenemos un archivo inicial 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 21. Tenemos 6 archivos auxiliares: 3 de entrada y 3 de salida 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 22. Distribuir registros del archivo original por tramos en los archivos auxiliares 23 43 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 23. 23 43 11 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 24. 23 43 11 2 5 19 20 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 25. 23 43 17 18 11 2 5 19 20 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 26. 23 43 17 18 11 3 2 5 19 20 23 43 11 2 5 318172019 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 27. Obtenemos 3 listas de entrada: 2 particiones 23 43 17 18 11 3 2 5 19 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 28. Se compara la primera partición 23 43 11 2 5 19 20 2 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 29. 23 43 11 5 19 20 2 5 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 30. 23 43 11 19 20 2 5 11 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 31. 23 43 19 20 2 5 11 19 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 32. 23 43 20 2 5 11 19 20 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 33. 23 43 2 5 11 19 20 4323 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 34. Se compara la segunda partición 17 18 3 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 35. 17 18 3 3 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 36. 17 18 3 17 18 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 37. Tenemos como resultado 2 archivos ordenados 2 5 11 19 20 4523 3 17 8 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 38. Hacemos la mezcla entre los 2 archivos ordenados 2 5 11 19 20 4523 3 17 18 2 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 39. 5 11 19 20 4523 3 17 18 2 3 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 40. 5 11 19 20 4523 17 18 2 3 5 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 41. 11 19 20 4523 17 18 2 3 5 11 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 42. 19 20 4523 17 18 2 3 5 11 17 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 43. 19 20 4523 18 2 3 5 11 17 18 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 44. Obtenemos un único tramo Obte 19 20 4523 2 3 5 11 17 4523201918 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 45. EJEMPLO (Balanceada) Obtenemos un archivo final ordenado 2 3 5 11 17 4523201918 UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 46. INTERCALACIÓN POLIFASE * Intercalación desbalanceada * Emplea un número constante de cintas de entrada * Predomina una cinta de Salida (Variable en el Proceso) * Por lo tanto, emplea k-vías con k + 1 cintas. * Distribución no Uniforme de los tramos (La distribución de tramos iniciales debe depender de una sucesión dependiente del número de archivos a utilizar (m) ). * La ejecución de una cinta viene dada por la expresión: S^n s={Tamaño de la ejecución} n={número de ejecuciones} UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 47. METODOLOGÍA POLIFASE ● Definir el número de cintas a usar (m) // m-1 de salida y 1 de entrada Para m=3 T1 salida T2 salida T3 entrada ● Distribución de tramos en las archivos de salida * Distribución Óptima ( sucesión K-Fibonacci) → ¿Y si no se puede? ejm: para n=21 fibonacci → {21, 13, 8, 5, 3, 2, 1, 1} m=3 Tramos inicial de T1 [13] y T2 [8] ● Realizar la Intercalación recursiva hasta que quede un único tramo UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 48. ESTRATEGIA DE LA INTERCALACIÓN POLIFASE * Imagine una distribución inicial en 3 registros → numTramos[7,6,4] * Se busca el archivo con menor tramo y se intercala con los demás (en el registro de escritura). * Para la intercalación en cada fase se realiza ordenación interna. * Se repite el proceso hasta tener un único archivo (Los registros ordenados). UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 49. DISTRIBUCIÓN INICIAL ( n = 15 , m = 4) UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 50. INTERCALACIÓN POLIFASE UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 51. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 52. REGISTRO ORDENADO ● Finalmente se obtiene un único tramo, correspondiente al registro ordenado ● Entonces T1 se sobrescribe en el ArchivoBase X X UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 53. CONCLUSIONES ● En cuanto al método directo, se recalcar que es el método más utilizado por su sencilla implementación. ● El método de intercalación natural es una evolución del método directo, puesto que cambian los grupos de dimensión definida, por grupos de máxima dimensión, haciéndolo más eficiente. ● Para el método Balanceado se puede apreciar una mejora a los anteriores puesto que este cuenta con archivos auxiliares ya definidos y reutilizables, realiza una sola función mientras que en el método natural se define reiteradas veces. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 54. CONCLUSIONES ● El método Polifásico provee mejoras a los métodos balanceados al reducir el número de archivos empleados, sin embargo, nótese que la dificultad radica en la determinación de la distribución inicial, puesto que esta debe que ser ideal, aun más si se presentan números de registros que no coinciden con la sucesión de k-fibonacci en donde se implementan registros o tramos ficticios, si se considera un archivo-base con 32 registros con 4 archivos auxiliares (3 de salida, 1 de entrada), se notará la desventaja de esta intercalación. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS
  • 55. BIBLIOGRAFÍA [1] Horowitz E, Sahni S, Fundamentals of Data Structures, capítulo 7, Ordenamiento Externo. [2] Joyanes A, Zahonero I, Estructura de datos en Java, Madrid, España. UNIVERSIDAD DE CUENCA PROGRAMACION 3 INGENIERÍA DE SISTEMAS