You are on page 1of 14

Instituto Tecnológico De Chetumal

Ingeniería En Sistemas Computacionales Materia Estructura De Datos Docente María De Los Ángeles Navarrete Tema Ordenamiento Externo y Métodos De Intercalación Presentan *Edwin López Cardona *Edgar Rodríguez Rivera *Roger Ortiz Castro *Víctor Valencia Medina

Métodos De Ordenamiento ¿Qué es ordenamiento? Es la operación de arreglar los registros de una tabla en algún orden secuencial de acuerdo a un criterio de ordenamiento. El ordenamiento se efectúa con base en el valor de algún campo en un registro. El propósito principal de un ordenamiento es el de facilitar las búsquedas de los miembros del conjunto ordenado. .

No. Control 9390000 9390009 9390058 10390321 10390432 10390444 10390567 10390654 10390789 10391452 Nombre Edgar Victor Edwin Roger Pancho Fulanito Zoila Juan Careve Wacho Apellido Paterno Rodríguez Valencia López Ortiz Panfilo De Del De Pan Tortuga Ley Apellido Materno Rivera Medina Cardona Castro Pancracio Tal Madrazo y Agua Ché Patron Edad 19 23 20 19 50 30 25 43 21 34 .

.Tipos de ordenamientos Los 2 tipos de ordenamientos que se pueden realizar son: los internos y los externos. * Los internos Son aquellos en los que los valores a ordenar están en memoria principal.

Ordenamiento Externo Ordenamiento externo es un término genérico para los algoritmos de ordenamiento que pueden manejar grandes cantidades de información. . El ordenamiento externo se requiere cuando la información que se tiene que ordenar no cabe en la memoria principal de una computadora (típicamente la RAM). Cuando los datos a clasificar se encuentran almacenados en archivos. en soportes de almacenamiento masivo (cintas o discos) .

ya ordenado.No cabe toda la información en memoria principal y es necesario ocupar memoria secundaria. Mezcla directa. a memoria secundaria Entre otros se tiene al método de Intercalación. El ordenamiento ocurre transfiriendo bloques de información a memoria principal en donde se ordena el bloque y este es regresado. Mezcla Equilibrada. .

Los métodos de intercalación se basan en el hecho de dados elementos dentro de dos o mas arreglos se ordenan los datos de acuerdo a un criterio (ascendente. son una útil herramienta para manejar ordenamientos en datos que se encuentran en diferentes ficheros.METODOS DE INTERCALACION y ¿Qué es intercalación? Es la operación que le da el nombre a este algoritmo. descendente). . La intercalación toma dos secuencias (arrays) de elementos y a partir de estas construye una tercera secuencia que contiene todos los elementos de estas en orden.

-Intercalacion Simple.*El ordenamiento por intercalación implica la división del archivo en dos partes.-Intercalacion Merge(Mezcla). *Se ordenan ambas y luego por separado. 3. 2. Existen diferentes métodos de intercalación : 1. .-Intercalacion Binaria.

Características y Es un algoritmo recursivo con un número de comparaciones mínimo. El tiempo de ejecución promedio es O(N log(N)). Su desventaja es que trabaja sobre un array auxiliar lo cual tiene dos consecuencias: uso de memoria extra y trabajo extra consumido en las copias entre arreglos (aunque es un trabajo de tiempo lineal). y .

Esta estrategia plantea el hecho de que un problema puede ser dividido en varios subproblemas y una vez resueltos estos se puede proceder a unir las soluciones para formar la solución del problema general.y Es una aplicación clásica de la estrategia para resolución de algoritmos "divide y vencerás". .

Para desarrollar el algoritmo imaginemos que las cartas se encuentran situadas en una fila encima del tapete. y . Consiste en mirar las cartas una a una y cuando se ve cada nueva carta se inserta en el lugar adecuado. ésta se compara con la fila y se debe empujar alguna de ellas a la derecha para dejar espacio e insertar la nueva. a medida que se ve una carta nueva.Intercalación Simple y El método de ordenación por intercalación simple es utilizado la mayoría de las veces por los jugadores de cartas o naipes para ordenar sus barajas.

i=k-1. } } vect[i+1]=aux. k++){ aux=vect[k]. band=false. i--. } else { band=true.aux. while( i>=0 && !band ) { if(aux < vect[i]) { vect[i+1]=vect[i]. for (k=1.y Algoritmo n=tamaño del vector int i.k. } .k < n. boolean band=false.

basado en la técnica divide y vencerás. fusión o intercalación que consiste en tomar dos o mas archivos (arreglos) ordenados en un tercer archivo ordenado. Es un algoritmo de ordenamiento externo estable. . Intercalación (MERGE) es el proceso de mezcla.Intercalación Merge(Mezcla) El algoritmo de ordenamiento por mezcla (merge sort en inglés) Fue desarrollado en 1945 por John Von Neumann.

} if( i>= m){ for( p=j. p < m. p < n.p. } } .Algoritmo m=tamaño del vector1 n=tamaño del vector2 int m.i=0. } } if( j>=n ){ for( p=i. while( i < m && j < n ){ if( vec1[i] <= vec2[j] ){ mezcla[k]=vec1[i]. } k++. } else{ mezcla[k]=vec2[j]. k++.k=0. j++. k++.n. p++ ){ mezcla[k]=vec1[p]. i++. p++){ mezcla[k]=vec2[p].j=0.