Unidad 7 Métodos de Ordenamiento Externos

Slides:



Advertisements
Presentaciones similares
IMPLEMENTACION CONTIGUA Y NO CONTIGUA
Advertisements

DESTILACION FLASH.
Alumno: Jhonny Rodríguez
Contabilidad Interactiva
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
Tipos de Métricas.
CAPITULO I ESTUDIO DEL TRATAMIENTO DEL LIQUIDO EN LA ELABORACION DE BEBIDAS GASEOSAS.
Administración Gerencial – Año 2009
SISTEMAS DE ECUACIONES RESOLUCIÓN POR EL METODO DE GAUSS
Ideas subordinantes Oración subordinada: Hasta que se puso el sol. (idea incompleta) Oración completa: Los fuegos artificiales no empezaron hasta que.
SISTEMAS DE DISEÑO ASISTIDO POR COMPUTADORA
Dirección de la Productividad
MATERIA: Es todo lo que tiene masa y volumen..
IINTRODUCCION A LA CIENCIA DE LA COMPUTACION Y A LA PROGRAMACION
Presentación ante Comisión de Educación, Cultura, Ciencia y Tecnología del SENADO Rodrigo Bulnes A. 13 de noviembre de 2007.
Métodos Matemáticos I.
GABIELA ORTEGA VAZQUEZ MARIA DE JESUSU MONTALVO MTV.
Fundamentos de Modelamiento de Rasgos Latentes LTM Manuel Jorge González Montesinos, Ph. D. “Quaerendo Invenietis”
INTRODUCCION AL ESTUDIO DE LA QUIMICA
Ingeniería en Sistemas Computacionales Estructura de Datos
GUÍA SIMPLE DE ARCHIVOS 2014 Dirección de Administración Subdirección de Recursos Materiales y Servicios Coordinación de Archivos.
Ingeniería Gráfica 18:30-20:00 B304 20:00-21:30 C209 Ing. Fernando Pareja, M.Sc. Claro (¡textos, please!)
¿Cómo se transforma la materia?
Volúmenes de sólidos de revolución
ACTIVIDAD.
MATERIA: ES TODO LO QUE TIENE MASA Y VOLUMEN..
El Análisis de Datos y los Informes Finales
Enfoque motriz Determinan actividades que constituyen un reto enorme para el trabajador y que este tenga tanta responsabilidad que este motivado por el.
PORCENTAJES Contenidos Cálculo de porcentajes
Antivirus métodos de contagio:
SIG. LAURA VELAZQUEZ MORELOS. Hace referencia a un refrán que implica resolver un problema difícil, dividiéndolo en partes más simples tantas veces como.
Material de apoyo Unidad 7 Estructura de datos
Sustancias puras y mezclas.
Lic. Luis Paul Loarca Reyes
Guardar un documento por primera vez
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO Instituto de Ciencias Básicas e Ingenierías Asignatura: Álgebra Lineal ELIMINACIÓN DE GAUSS UNIVERSIDAD AUTÓNOMA.
SEGUNDO: HABLE CON EL CUERPO TERCERO: LOGRE QUE SUS PALABRAS DIGAN LO MISMO QUE DICE SU CUERPO. PRIMERO: ESTRUCTURE EL MENSAJE QUE QUIERE COMUNICAR.
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
Matemáticas Computacionales
Computacion. El progarma USTREAM es una pagina que gracias a el puedes transmitir en vivo desde lugares donde otras personas no estan … El operator11.
Tecnológico de Estudios Superiores Huixquilucan
CLASIFICACIÓN DE LA MATERIA
Profesor: Sergio González
¿QUE ES EL MÉTODO CIENTÍFICO?
 ¿Qué es Software?  ¿Qué es Sistema?  La economía de todos los países desarrollados es dependiente del software.  Actualmente cada vez mas sistemas.
Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales.
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 Representación.
Ingeniería de Software
COMPUESTOS OXIGENADOS
POLIPASTO Es una clase de máquina que combina sistemas de poleas fijas y móviles, se consigue el efecto de las dos, y se utilizan para levantar.
Territorios de ventas Sebastián Marin Camilo Jaramillo Brian Giraldo
Diseño de Procedimientos
aberinto de fracciones
Ingeniería de Software
3. Paradigmas de la ingeniería de software.
Los métodos numéricos se utilizan en todo el ámbito de la ingeniería.
PORCENTAJES Contenidos Cálculo de porcentajes
¿Cómo se clasifica la materia?
René Descartes.
Sub Área: Tecnología del asfalto CURSO: Actualización tecnológica en los diferentes procedimientos utilizados en pavimentos flexibles.
Unidad I. Fundamentos de Optimización
1.Introducción 2.Casos simples de reducción del orden 3.Ecuaciones lineales homogéneas con coeficientes constantes 4.Ecuaciones lineales no homogéneas.
OPTIMIZACIÓN TOTAL DE LA EMPRESA INGENIERÍA EFICIENTE TOTAL.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
COMO SE GRABA ARCHIVOS EN UN CD.
Fundamentos de Ingeniería de Software MODELO DE CASOS DE USO
EJEMPLO 2. MÉTODO DE WALKER.
Objetivos basicos del control interno.
Ordenación externa: Partición de archivos, Ordenación por mezcla directa y Ordenación por mezcla natural LINNY ROSMERY ABREU VARGAS.
EL ARCHIVO DE GESTION FUNCIONES Y ORGANIZACION. SISTEMA INSTITUCIONAL DE ARCHIVO (S.I.A.)
Transcripción de la presentación:

Unidad 7 Métodos de Ordenamiento Externos Ingeniería en Sistemas Computacionales Estructura de Datos Unidad 7 Métodos de Ordenamiento Externos

Mezcla de archivos Mezclar significa combinar dos o mas archivos ordenados en un archivo simple, algunos métodos dividen un archivo en dos partes para aplicar la mezcla. Suponer que existen dos archivos tales que: Archivo A = a0<= a1<= a2<= a3<= … <= an Archivo B = b0 <= b1<= b2<= b3<= … <= bk El archivo de resultado será: Archivo X = x0 <= x1<= x2<= x3<= … <= xk+n donde cada elemento xi es un elemento de A o de B

Tipos de mezclas Por intercalación Mezcla directa Mezcla natural o equilibrada Mezcla por listas

Mezcla por intercalación En este método de ordenamiento existen dos archivos con llaves ordenadas, los cuales se mezclan para formar un solo archivo. La longitud de los archivos puede ser diferente. El proceso consiste en leer un registro de cada archivo y compararlos, el menor es almacenando en el archivo de resultado y el otro se compara con el siguiente elemento del archivo si existe. El proceso se repite hasta que alguno de los archivos quede vacío y los elementos del otro archivo se almacenan directamente en el archivo resultado.

Mezcla por intercalación Archivo A Archivo B 503 573 581 625 670 762 087 512 677 694 Archivo resultado 087 503 512 573 581 625 670 677 694 762

Mezcla por intercalación Inicio { abrir archivo A abrir archivo B abrir archivo X a = leer archivo A b = leer archivo B // procesa los dos archivos mientras (!eof(A) && !eof(B)){ si (a < b) { almacena en X a a = leer archivo A } sino { almacena en X b b = leer archivo B } } // procesa archivo A mientras (!eof(A)){ almacena en X a a = leer archivo A } // procesa archivo B mientras (!eof(B)){ almacena en X b b = leer archivo B } cerrar archivos A,B,X }

Intercalación Cual es la complejidad de tiempo del algoritmo de intercalación? Suponer: M es el tamaño del archivo A N es el tamaño del archivo B Los dos archivos se procesan al mismo tiempo hasta que uno de los dos llega a su fin M-N o N-M Y después se procesa el resto del archivo que no ha terminado, por lo tanto la complejidad es el mayor de M y N

Mezcla Directa Este método de ordenamiento realiza sucesivamente una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor. En la primera pasada la partición es de 1 y la fusión produce secuencias de longitud 2. Las particiones y las fusiones doblan su tamaño en cada pasada del procesamiento hasta lograr una partición del tamaño del archivo.

Mezcla directa 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61 09 14 29 31 04 13 72 61 Partición Fusión 75 68 17 25 05 18 46 09 75 14 68 17 29 25 31 04 05 13 18 46 72 61 09 75 17 29 04 05 46 72 14 68 25 31 13 18 61

Mezcla natural Este método, conocido también como mezcla equilibrada, es una optimización del método de mezcla directa. La diferencia es que las particiones se realizan en secuencias ordenadas de tamaño variable en lugar de secuencias de tamaño fijo. La fusión de las secuencias ordenadas se realiza en dos archivos. El proceso termina cuando el segundo archivo queda vacío en el proceso de fusión-partición.

Mezcla Natural F F2 F3 F1 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61 Partición inicial Primera fusión-partición 09 75 29 25 46 61 14 68 17 31 04 05 13 18 72 09 14 68 75 04 05 13 18 25 46 61 72 17 29 31

Segunda fusión-partición Tercera fusión-partición Archivo vacío 09 14 17 29 31 68 75 F F1 F2 F3 04 05 13 18 25 46 61 72 04 05 09 13 14 17 18 25 29 31 46 61 68 72 75

particionFusion(F2, F3, F, F1) // particion-fusion de F2,F3 en F y F1 F archivo original F1, F2 y F3 archivos auxiliares para los procesos de partición y fusión Inicio { particionInicial (F, F2, F3) // particiona el archivo original en F2 y F3 repetir alternar procesos{ particionFusion(F2, F3, F, F1) // particion-fusion de F2,F3 en F y F1 particionFusion(F, F1, F2, F3) // particion-fusion de F,F1 en F2 y F3 } hasta (eof(F1) || eof(F3))