Post on 15-Jul-2015
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 1/14
Instituto Tecnológico DeInstituto Tecnológico De
ChetumalChetumalIngeniería En Sistemas Computacionales
MateriaEstructura De Datos
DocenteMaría De Los Ángeles Navarrete
TemaOrdenamiento Externo y Métodos De Intercalación
Presentan*Edwin López Cardona*Edgar Rodríguez Rivera
*Roger Ortiz Castro*Víctor Valencia Medina
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 2/14
Métodos De OrdenamientoMé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 deordenamiento.
El ordenamiento se efectúa con base en el valor de algúncampo en un registro.
El propósito principal de un ordenamiento es el defacilitar las búsquedas de los miembros del conjuntoordenado.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 3/14
No. Control Nombre Apellido Paterno Apellido Materno Edad
9390000 Edgar Rodríguez Rivera 19
9390009 Victor Valencia Medina 23
9390058 Edwin López Cardona 20
10390321 Roger Ortiz Castro 19
10390432 Pancho Panfilo Pancracio 50
10390444 Fulanito De Tal 30
10390567 Zoila Del Madrazo 25
10390654 Juan De Pan y Agua 43
10390789 Careve Tortuga Ché 21
10391452 Wacho Ley Patron 34
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 4/14
Tipos de ordenamientosTipos 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.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 5/14
Ordenamiento ExternoOrdenamiento Externo
Ordenamiento externo es un término genérico para losalgoritmos 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) .
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 6/14
No cabe toda la información en memoria principal y
es necesario ocupar memoria secundaria. El
ordenamiento ocurre transfiriendo bloques de
información a memoria principal en donde se
ordena el bloque y este es regresado, ya ordenado, a
memoria secundaria
Entre otros se tiene al método de Intercalación,
Mezcla directa, Mezcla Equilibrada.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 7/14
METODOS DE INTERCALACIONMETODOS DE INTERCALACIONy ¿Qué es intercalación?
Es la operación que le da el nombre a este algoritmo. Laintercalación toma dos secuencias (arrays) de elementos ya partir de estas construye una tercera secuencia que
contiene todos los elementos de estas en orden.
Los métodos de intercalación se basan en el hecho dedados elementos dentro de dos o mas arreglos se ordenanlos datos de acuerdo a un criterio (ascendente,
descendente).son una útil herramienta para manejar ordenamientos endatos que se encuentran en diferentes ficheros.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 8/14
*El ordenamiento por intercalación implica la
división del archivo en dos partes.
*Se ordenan ambas y luego por separado.
Existen diferentes métodos de intercalación :
1.-Intercalacion Simple.
2.-Intercalacion Binaria.
3.-Intercalacion Merge(Mezcla).
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 9/14
CaracterísticasCaracterí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)).
y 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).
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 10/14
y Es una aplicación clásica de la estrategia para
resolución de algoritmos "divide y vencerás". Esta
estrategia plantea el hecho de que un problema
puede ser dividido en varios subproblemas y una vezresueltos estos se puede proceder a unir las
soluciones para formar la solución del problema
general.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 11/14
Intercalación SimpleIntercalació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.
y 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 deltapete; 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.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 12/14
y Algoritmo
n=tamaño 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;}
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 13/14
Intercalación Merge(Mezcla)
El algoritmo de ordenamiento por mezcla (merge
sort en inglés) Fue desarrollado en 1945 por John VonNeumann. Es un algoritmo de ordenamientoexterno estable, basado en la técnica divide y vencerás.
Intercalación (MERGE) es el proceso de mezcla, fusióno intercalación que consiste en tomar dos o masarchivos (arreglos) ordenados en un tercer archivo
ordenado.
5/13/2018 to Externo y Metodos de Intercalacion - slidepdf.com
http://slidepdf.com/reader/full/to-externo-y-metodos-de-intercalacion 14/14
Algoritmom=tamaño del vector1n=tamaño del vector2int 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++;
}