Está en la página 1de 24

Estructura de datos

Unidad I. Introduccin a las estructuras de datos. Bibliografa: Estructuras de datos Referencia prctica con orientacin a objetos

Abstraccin
Proceso mental, mediante el cual se extraen los rasgos esenciales de algo que puede ser representado por un lenguaje grfico o escrito.

Conceptos
Abstraccin de datos: Tcnica o metodologa que permite disear estructuras de datos. Estructura de datos: Cualquier coleccin o grupo de datos organizados de tal forma que tengan asociados un conjunto de operaciones para poder manipularlos, se dice que conforma una estructura de datos.

Conceptos
Tipo de Dato Abstracto (TDA): Es un tipo de datos cuyos valores y operaciones no estn inherentemente definidos dentro de un lenguaje de programacin.

Conceptos
Especificacin lgica de un TDA: Documento en el que se plasma la abstraccin realizada al disear una estructura de datos. Este documento pasar a ser el mapa o plano mediante el cual se construir la estructura de datos y en el que se definirn claramente las reglas en que podr aplicarse. Elementos del documento para la especificacin lgica de un TDA:
Elementos que conforman la ED Tipo de Organizacin en que se guardan los elementos
Lineal Jerrquica Red Sin relacin

Dominio de la estructura Descripcin de las operaciones de la estructura

Elementos del documento para la especificacin lgica de un TDA:


Elementos que conforman la ED Describe el tipo de datos individuales que se guardara la estructura de datos (nmeros enteros, caracteres etc.)

Tipo de Organizacin en que se guardan los elementos (relacin entre elementos)


Lineal : uno a uno Jerrquica: uno a muchos Red: muchos a muchos Sin relacin: si no hay relacin entre los elementos

Elementos del documento para la especificacin lgica de un TDA:


Dominio de la estructura Es opcional, se describe la capacidad de la estructura en cuanto al rango posible de datos por guardar. Descripcin de las operaciones de la estructura:
Nombre de la operacin Descripcin breve de su utilidad Datos de entrada de la operacin Datos de salida de la operacin (precondicin, postcondicin)

Niveles de abstraccin de datos


Lgico o abstracto: especificacin lgica del TDA Fsico o de Implementacin: Se decide en lenguaje de programacin en el que se implementara la estructura de datos Aplicacin o de uso: El programador usar el TDA para resolver determinada aplicacin.

Qu es la independencia de datos y ocultamiento de la informacin?


Quien implementa el TDA no debe estar influenciado por la aplicacin que tendr la estructura, y quien use la estructura no tiene porqu saber cmo se implementaron sus operaciones.

La forma en que se almacenan los datos en la estructura es independiente de su aplicacin y que para el usuario programador permanece oculto cmo se implementaron las operaciones del TDA.

Ventajas
Seguir la regla de los tres niveles de abstraccin redunda e un mejor desarrollo de software Quien utiliza un TDA se limita a llamar las operaciones, cumpliendo con las especificaciones del diseo lgico La abstraccin de datos es uno de los principio s fundamentales de la POO

Estructuras fundamentales de datos


Para que la informacin sea procesada, se requiere que se almacene en la memoria de la computadora. De acuerdo con la forma en que los datos se organizan se clasifican en: Tipos de datos simples. Ocupan una sola casilla de memoria (nmeros enteros y reales, caracteres booleanos, enumerados) Tipos de datos estructurados: con un nombre se hace referencia a un grupo de casillas en memoria. Es decir que tiene varios componentes

Arreglos unidimensionales
Tipo de dato estructurado que se define como una coleccin finita, homognea y ordenada de elementos Finita: todo arreglo tiene un lmite; se debe determinar el numero mximo de elementos que formaran parte del arreglo Homognea: Todos los elementos de un arreglo son del mismo tipo Ordenada: se pude determinar cual es primero, segundo, tercero y ensimo elemento.

Arreglos unidimensionales
Un Arreglo se puede representar grficamente Si un arreglo tiene la caracterstica de almacenar N elementos del mismo tipo deber tener la facilidad de permitir el acceso a cada uno de ellos: partes de un arreglo
componentes ndices

Declaracin de arreglos unidimensionales


Ident_arreglo=arreglo[lminf..lmsup] de tipo

El tipo puede ser cualquier tipo ordinal: carcter, entero, enumerado.

Operaciones con arreglos unidimensionales

Los arreglos se utilizan para almacenar datos. Por tanto, resulta necesario leer, escribir, asignar o simplemente modificar datos en un arreglo.

Operaciones validadas
Lectura/Escritura Asignacin Actualizacin:

Insercin Eliminacin Modificacin Ordenacin Bsqueda

Lectura

Consiste en leer y asignar un valor a cada uno de sus componente:


Leer V[1], Leer V[2], Repetir con i desde 1 hasta N Leer V[i]

Escritura

Es similar a la lectura. Se debe escribir el valor de cada uno de los componentes


Repetir con i desde 1 hasta N Hacer V1[i] V[i]

Asignacin

No es posible asignar directamente un valor a todo el arreglo


Repetir con i desde 1 hasta N Escribir V[i]

Actualizacin

Se encuentran las operaciones de eliminar, insertar y modificar datos. Para realizar este tipo de operaciones se debe tomar en cuenta si el arreglo est o no ordenado.

Arreglos bidimensionales
Es una coleccin homognea, finita y ordenada de datos, en la que hace referencia a cada componente del arreglo por medio de dos ndices. El primero se utiliza para indicar el rengln y e segundo para sealar la columna. Un elemento A[I,J] est en el rengln I, y la columna J. Para determinar el nmero total de elementos en un arreglo bidimensional usaremos la siguiente formula Rango de renglones (R1)=(Ls1-Li1+1) Rango de columnas (R2)=(Ls2-Li2+1) No. Total de componentes =R1+R2 0 NTC =(lmsupr-lminfr+1)* (lmsupe-liminfc+1)

Declaracin de arreglos bidimensionales


Id_arreglo=ARREGLO

[lminfrlmsupr.lminfc..lmsupc]DE tipo

Operaciones con arreglos bidimensionales


Lectura/Escritura Asignacin Actualizacin:
Insercin Eliminacin Modificacin Ordenacin Bsqueda

Escritura
Repetir con I desde 1 hasta N Repetir con J desde 1 hasta N
Leer MATRIZ[I,J]

Escritura
Repetir con I desde 1 hasta N Repetir con J desde 1 hasta N
Escribir MATRIZ[I,J]

Asignacin
Repetir con I desde 1 hasta N Repetir con J desde 1 hasta N MATRIZ[I,J]0

Arreglos multidimensionales
Este tambin es un tipo de dato estructurado, que est compuesto por n dimensiones. Para hacer referencia a cada componente del arreglo es necesario utilizar n ndices, uno para cada dimensin. Para determinar el nmero de elementos en este tipo de arreglos se usan las siguientes formulas Rango(Ri)=(lsi-lii+1) No. Total de elementos=R1*R2*R3*Rn

También podría gustarte