Guia de Estudio Tercer Parcial Estructura de Datos

3
GUIA DE ESTUDIO TERCER PARCIAL ESTRUCTURA DE DATOS 1.-ORDENACION INTERNA Los componentes ó elementos del arreglo se encuentran en la memoria principal de la computadora. 2.-ORDENACION EXTERNA Los elementos se encuentran en archivos almacenados en dispositivos de almacenamiento secundario 3.-METODOS DIRECTOS Su implementación es relativamente sencilla y son fáciles de comprender, aunque son ineficientes cuando el número de elementos del arreglo es de tamaño mediano ó grande. 4.-METODOS LOGARITMICOS Son más complejos, su elaboración es más sofisticada y, al ser menso intuitivos resultan más difíciles de entender , sin embargo son más eficientes ya que requieren de menso comparaciones y movimientos para ordenar sus elementos. 5.-METODOS DIRECTOS DE ORDENACION Ordenación por intercambio Ordenación por inserción Ordenación por selección 6.-METODO DE BURBUJA Puede trabajar de dos maneras diferentes: llevando los elementos más pequeños hacia la parte izquierda del arreglo ó trasladando los elementos más grandes hacia su parte derecha. La idea básica de este algoritmo consiste en comparar pares de elementos adyacentes e intercambiarlos entre sí hasta que todos se encuentren ordenados. 7.-INTERCAMBIO DIRECTO CON SEÑAL Comprueba si el arreglo está totalmente ordenado después de cada pasada, terminando su ejecución en caso afirmativo. 8.-METODO DE SHAKER SORT Cada pasada tiene dos etapas. En la primera etapa de derecha a izquierda, se trasladan los elementos más pequeños hacia la parte izquierda del arreglo, almacenando en una variable la posición del último elemento intercambiado. En la segunda etapa, de izquierda a derecha, se trasladan los elementos más grandes hacia la parte derecha del arreglo, almacenando en otra variable la posición del último elemento intercambiado. 9.-INSERCION DIRECTA Consiste en insertar un elemento del arreglo en su parte izquierda, que ya se encuentra ordenada . Este proceso se repite desde el segundo hasta el n-ésimo elemento. El número mínimo de comparaciones y movimientos entre claves se produce cuando los elementos del arreglo ya esta ordenado. 10.-SELECCIÓN DIRECTA La idea básica de este algoritmo consiste en buscar el menor elemento del arreglo y colocarlo en la primera posición. Luego se coloca el segundo elemento más pequeño del arreglo y se coloca en la segunda posición continuando hasta que todos los elementos hayan sido ordenados. 11.-SHELL Es una versión mejorada del método de inserción directa, también se conoce como inserción con incrementos decrecientes pero propone que las comparaciones entre elementos se efectúen con saltos de mayor tamaño, pero con incrementos decrecientes, así los elementos quedarán ordenados en el arreglo más rápidamente. 12.-QUICKSORT Es también conocido como método rápido y de ordenación por partición, es una mejora sustancial del método de intercambio directo en donde se toma un elemento X de una posición cualquiera del arreglo y se trata de ubicar en la posición correcta de tal forma que todos los elementos que se encuentran a su izquierda sean menores ó iguales a X y todos los que se encuentran a su derecha sean mayores o iguales a X repitiéndose lo anterior para los conjuntos de datos que se encuentran a la derecha y ala izquierda de la posición X del arreglo, terminado cuando los elementos están en su posición correcta. 13.-HEAPSORT La idea central de este algoritmo se basa en construir un montículo y eliminar la raíz del mismo en forma repetida. 14.-MONTICULO Para todo nodo del árbol se debe cumplir que su valor sea mayor ó igual que el valor de cualquiera de sus hijos. 15.-FUSION Proceso de ordenar los datos almacenados en varios archivos entendiéndose por este concepto a la combinación de dos o más secuencias ordenadas en una única secuencia ordenada.

description

guia de estudio

Transcript of Guia de Estudio Tercer Parcial Estructura de Datos

Page 1: Guia de Estudio Tercer Parcial Estructura de Datos

GUIA DE ESTUDIO TERCER PARCIAL ESTRUCTURA DE DATOS

1.-ORDENACION INTERNALos componentes ó elementos del arreglo se encuentran en la memoria principal de la computadora.

2.-ORDENACION EXTERNALos elementos se encuentran en archivos almacenados en dispositivos de almacenamiento secundario

3.-METODOS DIRECTOS Su implementación es relativamente sencilla y son fáciles de comprender, aunque son ineficientes cuando el número de elementos del arreglo es de tamaño mediano ó grande.

4.-METODOS LOGARITMICOSSon más complejos, su elaboración es más sofisticada y, al ser menso intuitivos resultan más difíciles de entender , sin embargo son más eficientes ya que requieren de menso comparaciones y movimientos para ordenar sus elementos.

5.-METODOS DIRECTOS DE ORDENACIONOrdenación por intercambioOrdenación por inserción Ordenación por selección

6.-METODO DE BURBUJAPuede trabajar de dos maneras diferentes: llevando los elementos más pequeños hacia la parte izquierda del arreglo ó trasladando los elementos más grandes hacia su parte derecha. La idea básica de este algoritmo consiste en comparar pares de elementos adyacentes e intercambiarlos entre sí hasta que todos se encuentren ordenados.

7.-INTERCAMBIO DIRECTO CON SEÑALComprueba si el arreglo está totalmente ordenado después de cada pasada, terminando su ejecución en caso afirmativo.

8.-METODO DE SHAKER SORTCada pasada tiene dos etapas. En la primera etapa de derecha a izquierda, se trasladan los elementos más pequeños hacia la parte izquierda del arreglo, almacenando en una variable la posición del último elemento intercambiado. En la segunda etapa, de izquierda a derecha, se trasladan los elementos más grandes hacia la parte derecha del arreglo, almacenando en otra variable la posición del último elemento intercambiado.

9.-INSERCION DIRECTAConsiste en insertar un elemento del arreglo en su parte izquierda, que ya se encuentra ordenada . Este proceso se repite desde el segundo hasta el n-ésimo elemento. El número mínimo de comparaciones y movimientos entre claves se produce cuando los elementos del arreglo ya esta ordenado. 10.-SELECCIÓN DIRECTALa idea básica de este algoritmo consiste en buscar el menor elemento del arreglo y colocarlo en la primera posición. Luego se coloca el segundo elemento más pequeño del arreglo y se coloca en la segunda posición continuando hasta que todos los elementos hayan sido ordenados.

11.-SHELLEs una versión mejorada del método de inserción directa, también se conoce como inserción con incrementos decrecientes pero propone que las comparaciones entre elementos se efectúen con saltos de mayor tamaño, pero con incrementos decrecientes, así los elementos quedarán ordenados en el arreglo más rápidamente.

12.-QUICKSORTEs también conocido como método rápido y de ordenación por partición, es una mejora sustancial del método de intercambio directo en donde se toma un elemento X de una posición cualquiera del arreglo y se trata de ubicar en la posición correcta de tal forma que todos los elementos que se encuentran a su izquierda sean menores ó iguales a X y todos los que se encuentran a su derecha sean mayores o iguales a X repitiéndose lo anterior para los conjuntos de datos que se encuentran a la derecha y ala izquierda de la posición X del arreglo, terminado cuando los elementos están en su posición correcta.

13.-HEAPSORTLa idea central de este algoritmo se basa en construir un montículo y eliminar la raíz del mismo en forma repetida.

14.-MONTICULOPara todo nodo del árbol se debe cumplir que su valor sea mayor ó igual que el valor de cualquiera de sus hijos.

15.-FUSIONProceso de ordenar los datos almacenados en varios archivos entendiéndose por este concepto a la combinación de dos o más secuencias ordenadas en una única secuencia ordenada.

16.-MEZCLA DIRECTA La idea central de este algoritmo consiste en la realización sucesiva de una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor, este proceso se repite hasta que la longitud de la secuencia para la partición sea:Parte entera ((n+1)/2) donde n representa el número de elementos del archivo original.

17.-MEZCLA EQUILIBRADALa idea central de este algoritmo consiste en realizar las particiones tomando secuencias ordenadas de máxima longitud en lugar de secuencias de tamaño fijo previamente determinadas.. Luego se realiza la fusión de las secuencias ordenadas de forma alternada. Se utiliza el archivo original F y tres archivos auxiliares F1, F2 y F3de estos archivos, dos serán considerados de entrada y dos de salida, esto de manera alternada, con el objeto de realizar la fusión-partición, el proceso termina cuando en ese proceso el segundo archivo queda vacío.

18.-Por el método de la burbuja ordenar el siguiente arreglo unidimensional realizando las comparaciones de cada pasada:A: 13 76 05 18 34 23 21 53

19.- Por el método de la sacudida ordenar el siguiente arreglo unidimensional realizando las comparaciones de cada pasada:A: 13 76 05 18 34 23 21 53

20.- Por el método de inserción directa ordenar el siguiente arreglo unidimensional realizando las comparaciones de cada pasada:A: 13 76 05 18 34 23 21 53

21.- Por el método de shell ordenar el siguiente arreglo unidimensional realizando todas las comparaciones:A: 13 69 04 18 45 23 11 37 58 22 15 29 62 35 09 10

22.-Por el método de quiksort ordenar el siguiente arreglo unidimensional realizando las comparaciones de cada pasada:A: 13 76 05 18 34 23 21 53

Page 2: Guia de Estudio Tercer Parcial Estructura de Datos

23.-represente en forma de arreglo el siguiente montículo:

24.-Representar en forma de árbol el montículo representado como arreglo unidimensional:

25.-Ejemplifique el proceso de eliminación de la raíz hasta la cuarta eliminación para el arreglo unidimensional:

24.-Con los dos archivos F1 y F2 produzca un archivo F3 por intercalación de archivos:F1: 04 08 22 43F2: 11 19 24 63 88 90

25.-Ordene por el método de mezcla directa el archivo F:F: 07 57 41 86 92 71 13 52 08 50 17 81 27

64 16

26.- 25.-Ordene por el método de mezcla equilibrada el archivo F:F: 52 33 51 81 12 70 21 63 48 09 91 83 04

22 46 77 92 63 11

27.-METODOS DE BUSQUEDA INTERNA Secuencial o linealBinariaPor Transformación de clavesArboles de búsqueda

28.-Para un arreglo de 1000 elementos en forma ordenada, desordenada y orden inverso obtenga el número de comparaciones y movimientos para los siguientes métodos de ordenación:a) Intercambio directob) Inserción directac) Selección directa

29.-BUSQUEDA SECUENCIALConsiste en revisar elemento tras elemento hasta encontrar el dato buscado, o llegar al final del conjunto de datos disponible.

30.-BUSQUEDA BINARIAConsiste en dividir el intervalo de búsqueda en dos partes comparando el elemento buscado con el que ocupa la posición central en el arreglo. Para el caso de que no fueran iguales se redefinen los extremos del intervalo, según el elemento central sea mayor o menor que el elemento buscado, disminuyendo de esta forma el espacio de búsqueda. El proceso concluye cuando el elemento es encontrado, o cuando el intervalo de búsqueda se anula, es vacío. Funciona exclusivamente con arreglos ordenados.

31.-TRANSFORMACION DE CLAVES HASHPermite aumentar la velocidad de búsqueda sin necesidad de tener los elementos ordenados. Cuenta con la ventaja de que el tiempo de búsqueda es independiente del número de componentes del arreglo, trabaja utilizando una función que convierte una clave dada en una dirección (índice) dentro del arreglo.

32.-COLISIONSe define como la asignación de una misma dirección a dos o más claves distintas.

33.- METODOS PARA RESOLVER COLISIONESPrueba linealPrueba cuadráticaDoble dirección HASH

34.-PRUEBA LINEALConsiste en que una vez que se detecta la colisión, se recorre el arreglo secuencialmente a partir del punto de colisión, buscando al elemento. El proceso de búsqueda concluye cuando el elemento es hallado, o cuando se encuentra una posición vacía. El arreglo se trata como una estructura circular.

35.-DOBLE DIRECCION HASHConsiste en que una vez que se detecta la colisión, se genera otra dirección aplicando la misma función hash a la dirección previamente obtenida, terminando cuando el elemento es hallado, o se encuentra una posición vacía.

36.-ARREGLOS ANIDADOSConsiste en que cada elemento del arreglo tenga otro arreglo, en el cual se almacenen los elementos que colisionan.

37.-ENCADENAMIENTOConsiste en que cada elemento del arreglo tenga un apuntador a una lista ligada, la cual se irá generando y almacenará los valores que colisionan

35.-PRUEBA CUADRATICALas direcciones alternativas se generan como D+1, D+4, D+9, D+i2