SlideShare una empresa de Scribd logo
1 de 65
Universidad De Cuenca
Nombres:
David Valladares
Edisson Sigua
Paúl Arévalo
Temas:
Ordenamientos Externos
Indice
1.Proyectos en GitHub
2.Ordenamiento por intercalación DIRECTA
3.Ordenamiento por intercalación NATURAL
4.Ordenamiento por intercalación BALANCEADA
5.Ordenamiento por intercalación POLIFÁSICA
Proyectos en GitHub
Intercalación Directa y Natural
https://github.com/jeims17/IntercalacionDirectaNatural
Intercalación Balanceada
https://github.com/jeims17/IntercalacionBalanceada
Intercalación Polifásica
https://github.com/jeims17/IntercalacionPolifasica
ORDENAMIENTO POR INTERCALACIÓN
DIRECTA
Ordenamiento por Intercalación Directa
Probablemente es el método de ordenación externa más utilizado por su
fácil comprensión.
Su idea central está basada en la estrategia de hacer subdivisiones y
fusiones sucesivas de secuencias de tamaño cada vez más grande.
Este proceso se repite hasta que el número de pasadas sea la parte entera
de ((n + 1)/2) siendo n el número de registros existentes en el archivo.
Ejemplo
F:
F1:
F2:
09 75 0568 012514
Ejemplo
F:
F1:
F2:
75 0568 012514
09´
Ejemplo
F:
F1:
F2:
0568 012514
09´
75´
Ejemplo
F:
F1:
F2:
05 012514
09´ 68´
75´
Ejemplo
F:
F1:
F2:
05 0125
09´ 68´
75´ 14´
Ejemplo
F:
F1:
F2:
05 01
09´ 68´ 25´
75´ 14´
Ejemplo
F:
F1:
F2:
01
09´ 68´ 25´
75´ 14´ 05´
Ejemplo
F:
F1:
F2:
09´ 68´ 25´ 01´
75´ 14´ 05´
Ejemplo
F:
F1:
F2:
09 75´
68´ 25´ 01´
14´ 05´
Ejemplo
F:
F1:
F2:
09 75´ 14 68´
25´ 01´
05´
Ejemplo
F:
F1:
F2:
09 75´ 25´14 0568´
01´
Ejemplo
F:
F1:
F2:
09 75´ 25´14 01´0568´
Ejemplo
F:
F1:
F2:
25´14 01´0568´
09 75´
Ejemplo
F:
F1:
F2:
25´ 01´05
09 75´
14 68´
Ejemplo
F:
F1:
F2:
01´
09 75´ 05 25´
14 68´
Ejemplo
F:
F1:
F2:
09 75´ 05 25´
14 68´ 01´
Ejemplo
F:
F1:
F2:
09 14 68 75´
05 25´
01´
Ejemplo
F:
F1:
F2:
09 14 0568 25´0175´
Ejemplo
F:
F1:
F2:
05 25´01
09 14 68 75´
Ejemplo
F:
F1:
F2:
09 14 68 75´
01 05 25´
Ejemplo
F:
F1:
F2:
01 05 6809 75´2514
Archivos utilizados
Código
ORDENAMIENTO POR INTERCALACIÓN
NATURAL
Ordenamiento por Intercalación Natural
Este ordenamiento es una optimización del algoritmo de intercalación
directa.
La idea central de este ordenamiento consiste en realizar las particiones
tomando secuencias ordenadas de tamaño máximo en lugar de
secuencias fijas. Luego se fusiona estas particiones en el archivo original.
Este ordenamiento se realiza hasta que uno de los archivos de las
particiones queda vacío.
Ejemplo
F:
F1:
F2:
09 15 3064 011520
Ejemplo
F:
F1:
F2:
30 011520
09 15 64
Ejemplo
F:
F1:
F2:
30 0115
09 15 64´
20´
Ejemplo
F:
F1:
F2:
01
09 15 64´ 30´15
20´
Ejemplo
F:
F1:
F2:
09 15 64´ 30´15
20´ 01´
Ejemplo
F:
F1:
F2:
09 15 20 64´
30´15
01´
Ejemplo
F:
F1:
F2:
09 15 1520 30´0164´
Ejemplo
F:
F1:
F2:
15 30´01
09 15 20 64´
Ejemplo
F:
F1:
F2:
09 15 20 64´
01 15 30´
Ejemplo
F:
F1:
F2:
01 09 3015 64´2015
Ejemplo
F:
F1:
F2:
01 09 3015 64´2015
Archivos utilizados
Código
ORDENAMIENTO POR INTERCALACIÓN
BALANCEADA
Método de Intercalación Balanceada
Realizar particiones tomando secuencias ordenadas de máxima longitud en
lugar de secuencias ordenadas de tamaño fijo previamente determinadas.
La mezcla equilibrada múltiple utiliza m archivos auxiliares, de los que m/2
son de entrada y m/2 de salida.
El proceso de mezcla se realiza en una sola fase en lugar de las dos fases
(separación, fusión) de los algoritmos mezcla directa y fusión natural.
Pasos
1. Distribuir registros del archivo original por tramos en los m/2 primeros
archivos auxiliares. A continuación, estos se consideran archivos de
entrada.
2. Mezclar tramos de los m/2 archivos de entrada y escribirlos
consecutivamente en los m/2 archivos de salida.
3. 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, entonces la secuencia está ordenada.
Ejemplo
15 3 187 18919 9 7 1
3 7 19
15
9 18 18
Ejemplo
9 7 1
3 7 19
15 9
9 18 18
7
1
1 7 9
3 7 189 191815
3 7 19
15 9
9 18 18
7
1
Inactivo
Inactivo
Inactivo
1 7 9
3 7 189 191815
1 3 97 159 18 18 197
Archivos Utilizados
Interfaz de código
Interfaz de código
Interfaz de código
ORDENAMIENTO POR INTERCALACIÓN
POLIFÁSICA
Método Ordenamiento Polifásico
En este método podemos ordenar “n” registros en m archivos auxiliares
m-1 Archivos de entrada
1 Archivo de Salida
Archivos de Entrada: Los archivos de entrada son aquellos que contendrán la
información para realizar el ordenamiento
Archivos de Salida: Los archivos de Salida son aquellos en donde se
guardarán los registros.
Ejemplo de Mezcla Polifásica
Datos Esenciales
Número de Archivos Auxiliares : 3 ---> m
2 Archivos de Entrada ---> m - 1
1 Archivo de Salida ---> Restante
Salida Salida Entrada
Proceso 1 Distribución de los Registros
El primer paso para realizar el ordenamiento es la de distribución de los
registros del “ArchivoOriginal” a los archivos auxiliares que
posteriormente entrada.
Con ello conseguimos 2 objetivos
El distribuir los registros del “ArchivoOriginal” a los archivos auxiliares que posteriormente
serán de entrada, de forma no uniforme
Obtener el número de tramos para realizar el ordenamiento.
Para este ejemplo en concreto supongamos que el número de Tramos sea
Paso 2 Proceso
34
21
0
Archivos de Entrada
Archivos de Salida
13
0
21
Archivos de Entrada
Archivos de Salida
Proceso
13
21
0
Archivos de Entrada
Archivos de Salida
0
8
13
Archivos de Entrada
Archivos de Salida
Proceso
13
8
0
Archivos de Entrada
Archivos de Salida
5
0
8
Archivos de Entrada
Archivos de Salida
Proceso
5
8
0
Archivos de Entrada
Archivos de Salida
0
3
5
Archivos de Entrada
Archivos de Salida
Proceso
5
3
0
Archivos de Entrada
Archivos de Salida
2
0
3
Archivos de Entrada
Archivos de Salida
Proceso
2
3
0
Archivos de Entrada
Archivos de Salida
0
1
2
Archivos de Entrada
Archivos de Salida
Proceso
2
1
0
Archivos de Entrada
Archivos de Salida
1
0
1
Archivos de Entrada
Archivos de Salida

Más contenido relacionado

La actualidad más candente

Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una colajeffersoncenteno
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Mapa conceptual de colas..
Mapa conceptual de colas..Mapa conceptual de colas..
Mapa conceptual de colas..Luis Gonzalez
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
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 ordenamientoLalo Chooper
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colaskelvinst
 
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
 

La actualidad más candente (20)

Eliminar elementos de una cola
Eliminar elementos de una colaEliminar elementos de una cola
Eliminar elementos de una cola
 
COLAS
COLASCOLAS
COLAS
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Mapa conceptual de colas..
Mapa conceptual de colas..Mapa conceptual de colas..
Mapa conceptual de colas..
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
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
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.Algoritmos de Ordenamiento Externo.
Algoritmos de Ordenamiento Externo.
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Ejercicios pilas y_colas
Ejercicios pilas y_colasEjercicios pilas y_colas
Ejercicios pilas y_colas
 
Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
Tad Colas
Tad ColasTad Colas
Tad Colas
 
Algoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivosAlgoritmos de ordenamiento externo sobre archivos
Algoritmos de ordenamiento externo sobre archivos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 

Similar a Algoritmos intercalación

Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externoBelen Toledo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos ExternoBelen Toledo
 
Ordenamiento de Archivos en Java
Ordenamiento de Archivos en JavaOrdenamiento de Archivos en Java
Ordenamiento de Archivos en JavaErick Barzallo
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.comFresyMetal
 
Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992Egdares Futch H.
 
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Liz Ocampo
 
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Ericka Zavala
 
Tema 4 - Tipos datos avanzados (II)
Tema 4 - Tipos datos avanzados (II)Tema 4 - Tipos datos avanzados (II)
Tema 4 - Tipos datos avanzados (II)Pablo Haya
 
Lectura y-escritura-desde-archivos
Lectura y-escritura-desde-archivosLectura y-escritura-desde-archivos
Lectura y-escritura-desde-archivosdanilo95parra
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Juan Timoteo Cori
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Carlos Criollo
 
Practicas Unidad 6
Practicas Unidad 6Practicas Unidad 6
Practicas Unidad 6Lenidav
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Textonakaryortegaleon
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaChristian Salinas
 

Similar a Algoritmos intercalación (20)

Ordenamientos externo
Ordenamientos externoOrdenamientos externo
Ordenamientos externo
 
Ordenamientos Externo
Ordenamientos ExternoOrdenamientos Externo
Ordenamientos Externo
 
Ordenamiento de Archivos en Java
Ordenamiento de Archivos en JavaOrdenamiento de Archivos en Java
Ordenamiento de Archivos en Java
 
Ordenamietos externos
Ordenamietos externosOrdenamietos externos
Ordenamietos externos
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992Examen Final Programación 2 - 1992
Examen Final Programación 2 - 1992
 
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
Capítulo 15 (Algoritmos para el procesamiento y optimizacion de consultas)
 
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...Redirección de entradas y salidas estándar y creación de unidades virtuales e...
Redirección de entradas y salidas estándar y creación de unidades virtuales e...
 
Tema 4 - Tipos datos avanzados (II)
Tema 4 - Tipos datos avanzados (II)Tema 4 - Tipos datos avanzados (II)
Tema 4 - Tipos datos avanzados (II)
 
Ordenamientos externos
Ordenamientos externosOrdenamientos externos
Ordenamientos externos
 
Lectura y-escritura-desde-archivos
Lectura y-escritura-desde-archivosLectura y-escritura-desde-archivos
Lectura y-escritura-desde-archivos
 
Ordenamientos Externos
Ordenamientos ExternosOrdenamientos Externos
Ordenamientos Externos
 
Pipelining
PipeliningPipelining
Pipelining
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4
 
Tema3
Tema3Tema3
Tema3
 
Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo Estructura de Datos : Ordenamiento Externo
Estructura de Datos : Ordenamiento Externo
 
Practicas Unidad 6
Practicas Unidad 6Practicas Unidad 6
Practicas Unidad 6
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Presentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externaPresentacion algoritmos ordenacion externa
Presentacion algoritmos ordenacion externa
 

Algoritmos intercalación