SlideShare una empresa de Scribd logo
1 de 27
UNIVERSIDAD DE CUENCA
Docente:
Ing. Angel Vazquez
Integrantes:
Freddy Abad
Patricio Fajardo
Carlos Muñoz
1
PROGRAMACIÓN 3
FACULTAD DE INGENIERIA
ALGORITMOS DE
ORDENAMIENTO EXTERNO
12/06/2017
CONTENIDO
● Introducción
● Algoritmos de Ordenamiento Externo
● Metodo Directo
● Metodo Natural
● Metodo Polifasico
● Conclusiones
2
12/06/2017 Abad F., Fajardo P., Munoz C.
INTRODUCCIÓN
Algoritmos de Ordenamiento Externo
• Comparación: Los algoritmos de ordenación interna, usan
arreglos (arrays) para guardar temporalmente los elementos
por ordenar.
• Limitación: Capacidad de memoria es primordial, ya que con
un volumen alto de datos por analizar, ordenamientos internos
fallan (tardan demasiado tiempo).
3
12/06/2017 Abad F., Fajardo P., Munoz C.
INTRODUCCIÓN
Algoritmos de Ordenamiento Externo
• La ordenación externa se relaciona con los archivos y los dispositivos
en que se encuentra.
• Ordenamiento Externo se considera como objeto de un archivo, un
registro.
• Definición: Ordenamiento externo es el proceso de ordenación de
objetos mediante archivos auxiliares.
4
12/06/2017 Abad F., Fajardo P., Munoz C.
INTRODUCCIÓN
Algoritmos de Ordenamiento Externo
Para realizar la ordenación de un archivo, el tiempo de lectura
de los registros es mayor que el tiempo que el realizar las
operaciones de ordenación.
5
12/06/2017 Abad F., Fajardo P., Munoz C.
INTRODUCCIÓN
Algoritmos de Ordenamiento Externo
Segun Joyanes [1], “los componentes de un archivo son una
secuencia de n elementos; siendo cada elemento un objeto.
Los objetos, R(i), pueden ser comparables si disponen de una
clave, K(i), con la cual se pueden hacer comparaciones. El
archivo está ordenado respecto a la clave “ si:
6
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
• Es uno de los método mas simple de ordenación externa.
• Usa el esquema iterativo de separar secuencias de registros y
su mezcla.
• Usa el archivo original y dos archivos auxiliares.
• El método obtiene secuencias ordenadas en cada paso i de
longitud de 2𝑖
. Termina cuando la longitud de la secuencia es
igual al número de registros del archivo.
7
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
Proceso de 4 pasos:
1. Dividir la secuencia A en dos mitades denominadas B y C.
2. Mezclar B y C combinando cada elemento en pares ordenados.
3. Llamar A a la secuencia mezclada y repetir los pasos 1 y 2, esta vez
combinando los pares en cuadriples ordenados.
4. Repetir los pasos anteriores duplicando cada vez la longitud de las
secuencias combinadas hasta que quede ordenada la secuencia original
8
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
Ejemplo:
Existe un archivo con distintos campos, la clave de ordenación es de
tipo entero teniendo las siguientes claves:
Denominamos al archivo original, O, y a F1 y F2 como archivos
auxiliares
9
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
Pasada 1
Separación:
F1: 34 12 73 8 28
F2: 23 59 44 19 51
Mezcla formando duplos ordenados:
O: 23 34 12 59 44 73 8 19 28 51
Pasada 2
Separación de duplos:
F1: 23 34 44 73 28 51
F2: 12 59 8 19
Mezcla formando cuádruplos ordenados:
O: 12 23 34 59 8 19 44 73 28 51
10
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
Pasada 3
Separación de cuádruplos:
F1: 12 23 34 59 28 51
F2: 8 19 44 73
Mezcla formando óctuplos ordenados:
O: 8 12 19 23 34 44 59 73 28 51
Pasada 4
Separación de óctuplos:
F1: 8 12 19 23 34 44 59 73
F2: 28 51
Mezcla con la que ya se obtiene el archivo ordenado:
O: 8 12 19 23 28 34 44 51 59 73
11
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA DIRECTA
 Después de i pasadas, se tiene el archivo O con sub sucesiones ordenadas
de longitud 2𝑖
.
 El número de pasadas que realiza el algoritmo se obtiene tomando i ≥
log2 𝑛, Log n pasadas serán suficientes.
 Cada pasada escribe el total n de registros, por lo que el número total de
movimientos es O(n Log n).
 En el calculo de tiempo no se toma en cuenta el tiempo de comparación
entre registro n, y n+1, ya que el tiempo de las comparaciones realizadas
en la fase de fusión es insignificante respecto a las operaciones de
movimiento de registros en los archivos externos.
12
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA NATURAL
 Es mas eficiente que la mezcla directa debido a un menor tiempo de
ejecucion.
 El algoritmo de mezcla natural aprovecha la existencia de secuencia ya
ordenadas dentro de los datos del archivo.
 Partiendo de secuencias ordenadas obtenemos particiones que guardamos
en dos archivos o ficheros auxiliares.
 Las particiones almacenadas se fusionan posteriormente para crear
secuencias ordenadas cuya longitud se incrementa arbitrariamente hasta
conseguir la total ordenación de los datos contenidos en el archivo original.
13
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA NATURAL
14
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA BALANCEADA
 Este algoritmo reduce el numero de pasadas, en comparativa con los
anteriores mencionados .
 Proceso del Ordenamiento por Mezcla Balanceada:
I. Usa ‘m’ archivos auxiliares, de los que ‘m/2’ son de entrada y ‘m/2’
de salida
II. Inicia distribuyendo los tramos del archivo de origen en los ‘m/2’
archivos auxiliares. A partir de esta, repite los procesos de mezcla
reduciendo a la mitad el número de tramos hasta que queda un
único tramo.
III. Así, el proceso de mezcla se realiza en una sola fase en lugar de las
dos fases (separación, fusión).
15
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA BALANCEADA
Algoritmo de Mezcla Balanceada:
 Distribuir registros del archivo original por tramos en los m/2 primeros
archivos auxiliares. A continuación, estos se consideran archivos de
entrada.
 Mezclar tramos de los m/2 archivos de entrada y escribirlos
consecutivamente en los m/2 archivos de salida.
 Cambiar la finalidad de los archivos, los de entrada pasan a ser de
salida y viceversa
 Repetir a partir del segundo paso hasta que quede un único tramo,
solo ahí la secuencia está ordenada.
16
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA BALANCEADA
17
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
 Es un método de intercalación desbalanceada.
 El método polifásico usa ‘m’ archivos auxiliares para ordenar ‘n’ registros
de un archivo.
 Considera un archivo de salida y otros ‘m-1’ archivos de entrada.
18
12/06/2017 Abad F., Fajardo P., Munoz C.
ARCHIVOS DE ENTRADA: Son aquellos que
contendrán la información para realizar el
ordenamiento
ARCHIVOS DE SALIDA: Son aquellos en
donde se guardan los registros.
MEZCLA POLIFASICA
Durante el proceso, cuando se alcanza el registro de fin de archivo
en un archivo de entrada, este pasa a ser de salida, el anterior
archivo de salida pasa a ser de entrada y la mezcla continua.
La numero de pasadas continúa hasta alcanzar un archivo
ordenado.
19
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - FASES
FASE 1.
Mientras existan datos en T0 (entrada), los pasos a seguir son:
I. Leer ‘m’ llaves.
II. Ordenar las llaves por método interno.
III. Si las ‘m’ llaves anteriores se colocaron en T2 colocar éstas en T3, si
no, colocarlas en T2.
20
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - FASES
FASE 1.
Mientras exista más de un arreglo, los pasos a seguir son:
I. Intercalar el primer bloque en T2 con el primer bloque en T3 y dejar el
resultado en T0.
II. Intercalar los siguientes arreglos en T2 y T3 y dejar el resultado en T1.
III. Repetir los pasos 1. y 2. colocando los resultados alternativamente en T0
y T1 hasta que los datos en T2 y T3 se agoten.
21
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - EJEMPLO
Paso 1. Intercalación Balanceada
22
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - EJEMPLO
Paso 2. Intercalación al archivo 3, dejando el archivo 2
vacío.
23
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - EJEMPLO
Paso 3. Mezcla ordenada en el archivo 2.
24
12/06/2017 Abad F., Fajardo P., Munoz C.
MEZCLA POLIFASICA
ALGORITMO - EJEMPLO
Paso 4. Mezcla ordenada en el archivo 1, dejando vacíos
los demás archivos.
25
12/06/2017 Abad F., Fajardo P., Munoz C.
CONCLUSIONES
 Teniendo en cuenta que los algoritmos repiten consecutivamente
una fase de separación en tramos y otra de mezcla que da lugar a
tramos ordenados cada vez mas largos; se considera únicamente el
acceso secuencial a los registros (objetos). De esto depende el
tiempo de un algoritmo de ordenación de registros de un archivo.
26
12/06/2017 Abad F., Fajardo P., Munoz C.
BIBLIOGRAFIA
1) Joyanes A.L., Zahonero M. I. (2008) Estructura de Datos en Java.
2) N/A. Métodos de Ordenamiento. Disponible en:
http://www.itslr.edu.mx/archivos2013/TPM/temas/s3u5.html
3) Chávez A., Saucedo A.(2014) Tipos de Ordenamiento Externo.
Disponible en:
http://ingenieriacomputacionprogram.blogspot.com/2014/05/unidad-3-
tipos-de-ordenacion.html
4) Quizhpe M. (2016). Algoritmos de Ordenamiento Externo.
Disponible en :
https://www.slideshare.net/MateoQuizhpi1/presentacin-algoritmos-
ordenacin-externa
27
12/06/2017 Abad F., Fajardo P., Munoz C.

Más contenido relacionado

La actualidad más candente

ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)Franklin Parrales Bravo
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
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
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en javamarhoz
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptxFernando Solis
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) brayan0015
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenadaEdwin Chavarria
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) Franklin Parrales Bravo
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 

La actualidad más candente (20)

Listas
ListasListas
Listas
 
Recorrido en árboles binarios
Recorrido en árboles binariosRecorrido en árboles binarios
Recorrido en árboles binarios
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Indices tipo arbol b+
Indices tipo arbol b+Indices tipo arbol b+
Indices tipo arbol b+
 
arboles avl con codigo en java
arboles avl con codigo en javaarboles avl con codigo en java
arboles avl con codigo en java
 
1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas)
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 

Similar a Algoritmos de Ordenamiento Externo.

Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externoBelen Toledo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos ExternoBelen Toledo
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaChristian Salinas
 
Presentación algoritmos ordenación externa
Presentación algoritmos ordenación externaPresentación algoritmos ordenación externa
Presentación algoritmos ordenación externaMateo Quizhpi
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexadafjbarbaca
 

Similar a Algoritmos de Ordenamiento Externo. (7)

Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos Externo
 
Ordenamietos externos
Ordenamietos externosOrdenamietos externos
Ordenamietos externos
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externa
 
Presentación algoritmos ordenación externa
Presentación algoritmos ordenación externaPresentación algoritmos ordenación externa
Presentación algoritmos ordenación externa
 
Busqeda sec indexada
Busqeda sec indexadaBusqeda sec indexada
Busqeda sec indexada
 

Más de Universidad de Cuenca

Diapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BDDiapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BDUniversidad de Cuenca
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Universidad de Cuenca
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Universidad de Cuenca
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosUniversidad de Cuenca
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosUniversidad de Cuenca
 

Más de Universidad de Cuenca (17)

Web educativa
Web educativaWeb educativa
Web educativa
 
Practica 1 Electrizacion
Practica 1 Electrizacion Practica 1 Electrizacion
Practica 1 Electrizacion
 
PIM DM
PIM DMPIM DM
PIM DM
 
Diapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BDDiapositivas GESTOR DE BASE DE DATOS UC::BD
Diapositivas GESTOR DE BASE DE DATOS UC::BD
 
Gestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BDGestor de Base de Datos UC::BD
Gestor de Base de Datos UC::BD
 
Encriptacion HMAC
Encriptacion HMAC Encriptacion HMAC
Encriptacion HMAC
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
Documentacion del Proyecto "Sistema de Monitoreo del Transito Vehicular en ev...
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, Diccionarios
 
Colecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, DiccionariosColecciones Parametrizadas, Mapas, Diccionarios
Colecciones Parametrizadas, Mapas, Diccionarios
 
Presentacion Resumen TETRAD V
Presentacion Resumen TETRAD VPresentacion Resumen TETRAD V
Presentacion Resumen TETRAD V
 
Presentacion Resumen TETRAD V
Presentacion Resumen TETRAD VPresentacion Resumen TETRAD V
Presentacion Resumen TETRAD V
 
Analisis Proyecto TETRAD V
 Analisis Proyecto TETRAD V Analisis Proyecto TETRAD V
Analisis Proyecto TETRAD V
 
Analisis Proyecto TETRAD V
 Analisis Proyecto TETRAD V Analisis Proyecto TETRAD V
Analisis Proyecto TETRAD V
 
Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)Pragmathematics 2014 lecture 4 (2)
Pragmathematics 2014 lecture 4 (2)
 
Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)Pragmathematics 2014 lecture 3 (2)
Pragmathematics 2014 lecture 3 (2)
 
Pragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptorsPragmatehmatics bank-of-descriptors
Pragmatehmatics bank-of-descriptors
 

Último

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

Algoritmos de Ordenamiento Externo.

  • 1. UNIVERSIDAD DE CUENCA Docente: Ing. Angel Vazquez Integrantes: Freddy Abad Patricio Fajardo Carlos Muñoz 1 PROGRAMACIÓN 3 FACULTAD DE INGENIERIA ALGORITMOS DE ORDENAMIENTO EXTERNO 12/06/2017
  • 2. CONTENIDO ● Introducción ● Algoritmos de Ordenamiento Externo ● Metodo Directo ● Metodo Natural ● Metodo Polifasico ● Conclusiones 2 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 3. INTRODUCCIÓN Algoritmos de Ordenamiento Externo • Comparación: Los algoritmos de ordenación interna, usan arreglos (arrays) para guardar temporalmente los elementos por ordenar. • Limitación: Capacidad de memoria es primordial, ya que con un volumen alto de datos por analizar, ordenamientos internos fallan (tardan demasiado tiempo). 3 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 4. INTRODUCCIÓN Algoritmos de Ordenamiento Externo • La ordenación externa se relaciona con los archivos y los dispositivos en que se encuentra. • Ordenamiento Externo se considera como objeto de un archivo, un registro. • Definición: Ordenamiento externo es el proceso de ordenación de objetos mediante archivos auxiliares. 4 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 5. INTRODUCCIÓN Algoritmos de Ordenamiento Externo Para realizar la ordenación de un archivo, el tiempo de lectura de los registros es mayor que el tiempo que el realizar las operaciones de ordenación. 5 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 6. INTRODUCCIÓN Algoritmos de Ordenamiento Externo Segun Joyanes [1], “los componentes de un archivo son una secuencia de n elementos; siendo cada elemento un objeto. Los objetos, R(i), pueden ser comparables si disponen de una clave, K(i), con la cual se pueden hacer comparaciones. El archivo está ordenado respecto a la clave “ si: 6 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 7. MEZCLA DIRECTA • Es uno de los método mas simple de ordenación externa. • Usa el esquema iterativo de separar secuencias de registros y su mezcla. • Usa el archivo original y dos archivos auxiliares. • El método obtiene secuencias ordenadas en cada paso i de longitud de 2𝑖 . Termina cuando la longitud de la secuencia es igual al número de registros del archivo. 7 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 8. MEZCLA DIRECTA Proceso de 4 pasos: 1. Dividir la secuencia A en dos mitades denominadas B y C. 2. Mezclar B y C combinando cada elemento en pares ordenados. 3. Llamar A a la secuencia mezclada y repetir los pasos 1 y 2, esta vez combinando los pares en cuadriples ordenados. 4. Repetir los pasos anteriores duplicando cada vez la longitud de las secuencias combinadas hasta que quede ordenada la secuencia original 8 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 9. MEZCLA DIRECTA Ejemplo: Existe un archivo con distintos campos, la clave de ordenación es de tipo entero teniendo las siguientes claves: Denominamos al archivo original, O, y a F1 y F2 como archivos auxiliares 9 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 10. MEZCLA DIRECTA Pasada 1 Separación: F1: 34 12 73 8 28 F2: 23 59 44 19 51 Mezcla formando duplos ordenados: O: 23 34 12 59 44 73 8 19 28 51 Pasada 2 Separación de duplos: F1: 23 34 44 73 28 51 F2: 12 59 8 19 Mezcla formando cuádruplos ordenados: O: 12 23 34 59 8 19 44 73 28 51 10 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 11. MEZCLA DIRECTA Pasada 3 Separación de cuádruplos: F1: 12 23 34 59 28 51 F2: 8 19 44 73 Mezcla formando óctuplos ordenados: O: 8 12 19 23 34 44 59 73 28 51 Pasada 4 Separación de óctuplos: F1: 8 12 19 23 34 44 59 73 F2: 28 51 Mezcla con la que ya se obtiene el archivo ordenado: O: 8 12 19 23 28 34 44 51 59 73 11 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 12. MEZCLA DIRECTA  Después de i pasadas, se tiene el archivo O con sub sucesiones ordenadas de longitud 2𝑖 .  El número de pasadas que realiza el algoritmo se obtiene tomando i ≥ log2 𝑛, Log n pasadas serán suficientes.  Cada pasada escribe el total n de registros, por lo que el número total de movimientos es O(n Log n).  En el calculo de tiempo no se toma en cuenta el tiempo de comparación entre registro n, y n+1, ya que el tiempo de las comparaciones realizadas en la fase de fusión es insignificante respecto a las operaciones de movimiento de registros en los archivos externos. 12 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 13. MEZCLA NATURAL  Es mas eficiente que la mezcla directa debido a un menor tiempo de ejecucion.  El algoritmo de mezcla natural aprovecha la existencia de secuencia ya ordenadas dentro de los datos del archivo.  Partiendo de secuencias ordenadas obtenemos particiones que guardamos en dos archivos o ficheros auxiliares.  Las particiones almacenadas se fusionan posteriormente para crear secuencias ordenadas cuya longitud se incrementa arbitrariamente hasta conseguir la total ordenación de los datos contenidos en el archivo original. 13 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 14. MEZCLA NATURAL 14 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 15. MEZCLA BALANCEADA  Este algoritmo reduce el numero de pasadas, en comparativa con los anteriores mencionados .  Proceso del Ordenamiento por Mezcla Balanceada: I. Usa ‘m’ archivos auxiliares, de los que ‘m/2’ son de entrada y ‘m/2’ de salida II. Inicia distribuyendo los tramos del archivo de origen en los ‘m/2’ archivos auxiliares. A partir de esta, repite los procesos de mezcla reduciendo a la mitad el número de tramos hasta que queda un único tramo. III. Así, el proceso de mezcla se realiza en una sola fase en lugar de las dos fases (separación, fusión). 15 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 16. MEZCLA BALANCEADA Algoritmo de Mezcla Balanceada:  Distribuir registros del archivo original por tramos en los m/2 primeros archivos auxiliares. A continuación, estos se consideran archivos de entrada.  Mezclar tramos de los m/2 archivos de entrada y escribirlos consecutivamente en los m/2 archivos de salida.  Cambiar la finalidad de los archivos, los de entrada pasan a ser de salida y viceversa  Repetir a partir del segundo paso hasta que quede un único tramo, solo ahí la secuencia está ordenada. 16 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 17. MEZCLA BALANCEADA 17 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 18. MEZCLA POLIFASICA  Es un método de intercalación desbalanceada.  El método polifásico usa ‘m’ archivos auxiliares para ordenar ‘n’ registros de un archivo.  Considera un archivo de salida y otros ‘m-1’ archivos de entrada. 18 12/06/2017 Abad F., Fajardo P., Munoz C. ARCHIVOS DE ENTRADA: Son aquellos que contendrán la información para realizar el ordenamiento ARCHIVOS DE SALIDA: Son aquellos en donde se guardan los registros.
  • 19. MEZCLA POLIFASICA Durante el proceso, cuando se alcanza el registro de fin de archivo en un archivo de entrada, este pasa a ser de salida, el anterior archivo de salida pasa a ser de entrada y la mezcla continua. La numero de pasadas continúa hasta alcanzar un archivo ordenado. 19 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 20. MEZCLA POLIFASICA ALGORITMO - FASES FASE 1. Mientras existan datos en T0 (entrada), los pasos a seguir son: I. Leer ‘m’ llaves. II. Ordenar las llaves por método interno. III. Si las ‘m’ llaves anteriores se colocaron en T2 colocar éstas en T3, si no, colocarlas en T2. 20 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 21. MEZCLA POLIFASICA ALGORITMO - FASES FASE 1. Mientras exista más de un arreglo, los pasos a seguir son: I. Intercalar el primer bloque en T2 con el primer bloque en T3 y dejar el resultado en T0. II. Intercalar los siguientes arreglos en T2 y T3 y dejar el resultado en T1. III. Repetir los pasos 1. y 2. colocando los resultados alternativamente en T0 y T1 hasta que los datos en T2 y T3 se agoten. 21 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 22. MEZCLA POLIFASICA ALGORITMO - EJEMPLO Paso 1. Intercalación Balanceada 22 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 23. MEZCLA POLIFASICA ALGORITMO - EJEMPLO Paso 2. Intercalación al archivo 3, dejando el archivo 2 vacío. 23 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 24. MEZCLA POLIFASICA ALGORITMO - EJEMPLO Paso 3. Mezcla ordenada en el archivo 2. 24 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 25. MEZCLA POLIFASICA ALGORITMO - EJEMPLO Paso 4. Mezcla ordenada en el archivo 1, dejando vacíos los demás archivos. 25 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 26. CONCLUSIONES  Teniendo en cuenta que los algoritmos repiten consecutivamente una fase de separación en tramos y otra de mezcla que da lugar a tramos ordenados cada vez mas largos; se considera únicamente el acceso secuencial a los registros (objetos). De esto depende el tiempo de un algoritmo de ordenación de registros de un archivo. 26 12/06/2017 Abad F., Fajardo P., Munoz C.
  • 27. BIBLIOGRAFIA 1) Joyanes A.L., Zahonero M. I. (2008) Estructura de Datos en Java. 2) N/A. Métodos de Ordenamiento. Disponible en: http://www.itslr.edu.mx/archivos2013/TPM/temas/s3u5.html 3) Chávez A., Saucedo A.(2014) Tipos de Ordenamiento Externo. Disponible en: http://ingenieriacomputacionprogram.blogspot.com/2014/05/unidad-3- tipos-de-ordenacion.html 4) Quizhpe M. (2016). Algoritmos de Ordenamiento Externo. Disponible en : https://www.slideshare.net/MateoQuizhpi1/presentacin-algoritmos- ordenacin-externa 27 12/06/2017 Abad F., Fajardo P., Munoz C.