Está en la página 1de 6

Facultad de Estudios Superiores Cuautitln Campo 4

Licenciatura en Informtica
Informtica II Organizacin de Archivos y Estructura de Datos.

Aquino Villanueva Christian Eduardo

Contenido
Introduccin ............................................................................................................................................. 3 Estructuras lineales .................................................................................................................................... 3 Pilas ........................................................................................................................................................... 4 Colas .......................................................................................................................................................... 5 Dobles colas .............................................................................................................................................. 5 Conclusiones ............................................................................................................................................. 6 Bibliografa ................................................................................................................................................ 6

Captulo: Estructuras lineales

Introduccin
Las estructuras de datos utilizada en este tema ( pilas , colas, listas enlazadas) no estn implementadas en el lenguaje de programacin. Para esto ser necesario definirlas con las estructuras de datos disponibles, ser necesario implementar las operaciones adecuadas para manejarlas. En este trabajo tratare de abordar ny definir los tipos de datos de esta manera establecera la organizacin de los datos primitivos, estableciendo las operaciones primitivas para manejar el tipo de datos.

Estructuras lineales
Las estructuras lineales son importantes porque aparecen con mucha frecuencia en situaciones de la vida. Una estructura lineal de datos o lista est conformada por ninguno, uno o varios elementos que tienen una relacin de adyacencia ordenada donde existe un primer elemento, seguido de un segundo elemento y as sucesivamente hasta llegar al ltimo. El tipo de dato de los elementos puede ser cualquiera, pero debe ser el mismo tipo para todos. El valor contenido en los elementos puede ser el mismo o diferente. En estas estructuras se realizan operaciones de agregar y/o eliminar elementos a la lista segn un criterio particular. Sobre la base de la forma y el lugar de la realizacin de estas operaciones en la misma, las listas se clasifican en listas de acceso restringido y listas de acceso no restringido. Las listas de acceso restringido son las pilas, colas y dipolos. En las pilas, las operaciones de acceso se realizan por un nico extremo de la lista, al cual normalmente se denomina tope de la pila. En las colas, estas operaciones se realizan por ambos extremos de la lista llamados generalmente, inicio y fin de la cola. Finalmente, en los dipolos que son colas dobles, las operaciones se realizan tambin por ambos extremos de la lista, en este caso todas las operaciones se pueden hacer por ambos extremos, es decir se puede insertar o eliminar elementos por el tope o por el fin, a diferencia de la cola donde se inserta siempre por el fin y se elimina por el tope. Se puede entonces considerar al dipolo como una clase general de la clase cola. Captulo: Estructuras lineales

Ejemplos: Una cola de clientes de un banco, las instrucciones de un programa, los caracteres de una cadena o las pginas de un libro Caractersticas: existe un nico elemento, llamado primero, existe un nico elemento, llamado ltimo, cada elemento, excepto el primero, tiene un nico predecesor y cada elemento, excepto el ltimo, tiene un nico sucesor Operaciones: crear la estructura vaca, insertar un elemento, borrar un elemento y obtener un elemento .Para definir claramente el comportamiento de la estructura es necesario determinar en qu posicin se inserta un elemento nuevo y qu elemento se borra o se obtiene. Principales estructuras lineales: pilas, colas y secuencias.

Pilas
Una pila es un subtipo de las listas donde el acceso est restringido a un solo extremos de la lista, en este caso al tope de la misma. Un ejemplo de esta estructura es una pila de bandejas de un restaurante de comida rpida (self service) o una pila de platos, etc. Si se analiza el ejemplo en detalle, se tiene que cualquier cliente del restaurante, al llegar toma la primera bandeja que encuentra en la pila de bandejas, es decir la que est encima de todas las dems. Asimismo, cuando el empleado del restaurante coloca bandejas limpias en la pila, lo hace colocndolas encima de la que est arriba, puesto que es ms trabajo, alzar algunas y colocar las limpias entre las que quedan y las que alz. Las operaciones bsicas sobre una pila son: crearla, destruirla, agregar un nuevo elemento, suprimir un elemento, consultar el elemento del tope y verificar si est vaca. Sobre la base de estas operaciones se especifca el TAD Pila. Esta especificacin incluye operaciones que pueden ser extendidas en la implementacin para soportar otras operaciones tiles de acuerdo Captulo: Estructuras lineales a las aplicaciones que la puedan utilizar. Las operaciones mas usuales asociadas a las pilas son: push Meter, poner o apilar: operacin de insertar un elemento en la pila. pop Sacar, quitar o des apilar: operacin de eliminar un elemento de la pila.

Colas
Estructura lineal de datos compuesta por un conjunto de elementos en la que la adicin de nuevos elementos se har por un extremo de la cola, final (rear), y la salida de elementos por el contrario, principio (front). Estructura de datos de tipo FIFO (first in-first out), es decir el primer elemento en entrar es el primero en salir.

En aplicaciones informticas se utiliza para controlar procesos que tengan que realizarse en un cierto orden (colas de impresin, colas de prioridades, etc.) La estructura de tipo Cola no se considera implementada en nuestro lenguaje de programacin. En otros lenguajes, como .NET, existe la clase Que (cola en ingls) que implementa colas e incluye todas las operaciones que se pueden pueden hacer sobre las colas hacer sobre las colas. Ser necesario crear el tipo de dato Cola. Determinar las operaciones bsicas que se pueden realizar sobre el tipo tipo de dato Cola: las de dato Cola: las operaciones operaciones primitivas primitivas. Definir el tipo de elementos que contendr la cola. Definir la organizacin de los datos utilizando los datos y estructuras de datos q g j p g que ofrezca el lenguaje de programacin. Implementar las operaciones primitivas para la organizacin de los datos definida. Dependiendo de la organizacin definida, la implementacin de las operaciones primitivas variar. Captulo: Estructuras lineales

Dobles colas
Una fila o cola implementada con el mtodo enlazado hace uso de otra clase o estructura que define como es el nodo de la cola, en este caso se usa la misma clase Nodo[TipoEle]. Esta implementacin se puede observar en la figura 1.56 que define la estructura de las variables declaradas con este tipo. Como el mtodo no utiliza localidades de memoria contigua,

pues sus nodos estn dispersos en la misma, se debe prever un campo para llevar el control del nmero de elementos actuales en la cola, adems de los indicadores del inicio y del fin de la misma. En este caso, ellos son del tipo Apuntador A Nodo[TipoEle] por estar utilizando nodos dispersos en la memoria. La condicin de cola vaca varia por el mtodo de implementacin y ser inicio fin Nulo, para indicar que no hay ningn nodo en la cola. Correspondientes en los campos de su estructura se encarga de devolver todos los nodos usados en la cola antes de destruir la variable tipo ColaEnl. Por tener que hacer el barrido de la misma tiene un orden de complejidad lineal.

Conclusiones
El ingreso de datos y su organizacin dentro de una estructura lineal se manejan de diferentes formas, cada una de ellas tiene su particularidad y forma de acceder, ellas

tambin llevan consigo su funcionalidad dentro de un sistema y la eficacia con la que realizaran las tareas determinados dispositivos dentro de una computadora. Es por eso que es importante el estudio de las Pilas, Colas y Doble colas.

Bibliografa
http://www.colimbo.net/documentos/documentacion/113/FPII03_Estructuras_lineales _de_datos.pdf http://www.ing.ula.ve/~ibc/ayda/c9estLin.pdf Captulo: Estructuras lineales

También podría gustarte