- Pilas
- Pilas dinámicas (stack)
- Aplicación de las pilas
- Array
- Listas enlazadas
- Expresiones infija, prefija y posfija
- Ejercicios
- Conclusión
- Referencias bibliográficas
INTRODUCCIÓN
Los temas que vamos a tratar a continuación son un aspecto de la vida moderna que nos encontramos continuamente en nuestras actividades diarias.
En el contador de un supermercado, en los Bancos, o en cualquier otro proceso rutinario en el que nos veamos involucrados diariamente. Todos estos fenómenos (pilas y listas) surgen cuando unos recursos compartidos necesitan ser accedidos para dar servicio a un elevado número de trabajos o clientes permitiendo así la automatización de un sin fin de trabajos rutinarios.
El estudio de estos temas es importante porque proporciona tanto una base teórica del tipo de servicio que podemos esperar de un determinado recurso, como la forma en la cual dicho recurso puede ser diseñado para proporcionar un determinado grado de servicio a sus clientes.
Debido a lo comentado anteriormente, se plantea como algo muy útil el desarrollo de herramientas que tienen como base fundamental para su funcionalidad todos estos procesos de pilas y listas.
PILAS
Una pila es un tipo de lista lineal en la que la inserción y borrado de nuevos elementos solo se pueden realizar por un extremo que se denomina tope o cima.
La pila es una estructura con numerosas analogías en la vida real, una pila de platos, una pila de documentos, una pila de monedas. Dado que la operación de insertar y eliminar se realiza solo por un solo extremo (superior) los elementos solo pueden eliminarse en un orden inverso al que se insertan en la pila.
El último elemento que se pone en la pila es el primero que se puede sacar; por ello a estas lista se les conoce como LIFO (Last In – first Out (Ultimo En Entrar Primero en Salir)).
Para representar una pila se puede definir un vector con determinado tamaño (longitud máxima). Se considera un elemento entero P como indicador de la pila. P es el subíndice del array correspondiente al elemento cima de la pila (esto ocupa la ultima posición).
Si la pila esta vacía P es igual a cero.
Las operaciones mas usuales asociadas a las pilas son push, que es meter o poner. Pop que es sacar o quitar, que es eliminar el elemento de la pila.
Idealmente una pila puede contener un número ilimitado de elementos y no producir nunca desbordamiento sin embargo, si hablamos de almacenamiento se hace necesario la implementación de pilas con apuntadores (almacenamiento dinámico).
Página siguiente |