to Externo y Metodos de Intercalacion

14
 Ins tit ut o Tecnológico De Ins tit ut o Tecnológico De Chetumal 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 V alencia Medina

Transcript of to Externo y Metodos de Intercalacion

Page 1: to Externo y Metodos de Intercalacion

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

Page 2: to Externo y Metodos de Intercalacion

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.

Page 3: to Externo y Metodos de Intercalacion

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

Page 4: to Externo y Metodos de Intercalacion

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.

Page 5: to Externo y Metodos de Intercalacion

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) .

Page 6: to Externo y Metodos de Intercalacion

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.

Page 7: to Externo y Metodos de Intercalacion

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.

 

Page 8: to Externo y Metodos de Intercalacion

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).

 

Page 9: to Externo y Metodos de Intercalacion

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).

 

Page 10: to Externo y Metodos de Intercalacion

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.

 

Page 11: to Externo y Metodos de Intercalacion

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.

 

Page 12: to Externo y Metodos de Intercalacion

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;}

 

Page 13: to Externo y Metodos de Intercalacion

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.

 

Page 14: to Externo y Metodos de Intercalacion

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++;

}