Você está na página 1de 14

Instituto Tecnolgico De Chetumal

Ingeniera En Sistemas Computacionales Materia Estructura De Datos Docente Mara De Los ngeles Navarrete Tema Ordenamiento Externo y Mtodos De Intercalacin Presentan *Edwin Lpez Cardona *Edgar Rodrguez Rivera *Roger Ortiz Castro *Vctor Valencia Medina

Mtodos De Ordenamiento
Qu es ordenamiento? Es la operacin de arreglar los registros de una tabla en algn orden secuencial de acuerdo a un criterio de ordenamiento. El ordenamiento se efecta con base en el valor de algn campo en un registro. El propsito principal de un ordenamiento es el de facilitar las bsquedas 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 Rodrguez Valencia Lpez 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 estn en memoria principal.

Ordenamiento Externo
Ordenamiento externo es un trmino genrico para los algoritmos de ordenamiento que pueden manejar grandes cantidades de informacin. El ordenamiento externo se requiere cuando la informacin que se tiene que ordenar no cabe en la memoria principal de una computadora (tpicamente la RAM). Cuando los datos a clasificar se encuentran almacenados en archivos, en soportes de almacenamiento masivo (cintas o discos) .

No cabe toda la informacin en memoria principal y es necesario ocupar memoria secundaria. El ordenamiento ocurre transfiriendo bloques de informacin a memoria principal en donde se ordena el bloque y este es regresado, ya ordenado, a memoria secundaria Entre otros se tiene al mtodo de Intercalacin, Mezcla directa, Mezcla Equilibrada.

METODOS DE INTERCALACION
y

Qu es intercalacin?

Es la operacin que le da el nombre a este algoritmo. La intercalacin toma dos secuencias (arrays) de elementos y a partir de estas construye una tercera secuencia que contiene todos los elementos de estas en orden. Los mtodos de intercalacin se basan en el hecho de dados elementos dentro de dos o mas arreglos se ordenan los datos de acuerdo a un criterio (ascendente, descendente). son una til herramienta para manejar ordenamientos en datos que se encuentran en diferentes ficheros.

*El ordenamiento por intercalacin implica la divisin del archivo en dos partes. *Se ordenan ambas y luego por separado. Existen diferentes mtodos de intercalacin : 1.-Intercalacion Simple. 2.-Intercalacion Binaria. 3.-Intercalacion Merge(Mezcla).

Caractersticas
y

Es un algoritmo recursivo con un nmero de comparaciones mnimo. El tiempo de ejecucin 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).

Es una aplicacin clsica de la estrategia para resolucin de algoritmos "divide y vencers". 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 solucin del problema general.

Intercalacin Simple
y

El mtodo de ordenacin por intercalacin simple es utilizado la mayora de las veces por los jugadores de cartas o naipes para ordenar sus barajas. Consiste en mirar las cartas una a una y cuando se ve cada nueva carta se inserta en el lugar adecuado. Para desarrollar el algoritmo imaginemos que las cartas se encuentran situadas en una fila encima del tapete; a medida que se ve una carta nueva, sta se compara con la fila y se debe empujar alguna de ellas a la derecha para dejar espacio e insertar la nueva.

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

Intercalacin Merge(Mezcla)
El algoritmo de ordenamiento por mezcla (merge sort en ingls) Fue desarrollado en 1945 por John Von Neumann. Es un algoritmo de ordenamiento externo estable, basado en la tcnica divide y vencers. Intercalacin (MERGE) es el proceso de mezcla, fusin o intercalacin que consiste en tomar dos o mas archivos (arreglos) ordenados en un tercer archivo ordenado.

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

Você também pode gostar