Computing">
Eda1 Pila
Eda1 Pila
Eda1 Pila
MÉXICO.
FACULTAD DE INGENIERIA.
PILA.
Prof. Gerardo Tovar Tapia.
Pila.
Se han estudiado estructuras de datos de tamaño fijo, como arreglos de un solo
subíndice, doble subíndice y structs.
Ahora se presentan estructuras dinámicas de datos, cuyo tamaño crece y se encoge
en tiempo de ejecución (Listas enlazadas, Las Pilas, Colas, Árboles).
La Pila es una versión restringida de una lista enlazada. A una Pila se le puede
añadir y retirar nuevos nodos únicamente de su parte superior. Por esta razón, se
conoce una pila estructura de datos como últimas entradas, primeras salidas (LIFO
por last-in, first-out).
Se referencia una pila mediante un apuntador al elemento superior de la misma. El
miembro de enlace en el último nodo de la pila se define a NULL, para indicar que
se trata de la parte inferior de la pila misma.
1
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
Las funciones primarias utilizadas para manipular una pila son push y pop.
PUSH: agrega un elemento a la pila. Si la pila está llena, se dice que es una
condición de desbordamiento.
2
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
push (), pop (), isEmpty () y peek () toman O (1) tiempo. No ejecutamos ningún bucle
en ninguna de estas operaciones.
3
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
int top (): esta operación devolverá el último elemento insertado que está en la parte
superior sin eliminarlo.
int size(): Esta operación devolverá el tamaño de la pila, es decir, el número total de
elementos presentes en la pila.
int isEmpty(): Esta operación indica si la pila está vacía o no.
int isFull(): Esta operación indica si la pila está llena o no.
Tipos de Pila.
Pila de registros: este tipo de pila también es un elemento de memoria presente
en la unidad de memoria y solo puede manejar una pequeña cantidad de datos. La
altura de la pila de registros siempre está limitada ya que el tamaño de la pila de
registros es muy pequeño en comparación con la memoria.
Pila de memoria: este tipo de pila puede manejar una gran cantidad de datos de
memoria. La altura de la pila de memoria es flexible ya que ocupa una gran cantidad
de datos de memoria.
4
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
Historial del navegador: los navegadores web usan pilas para realizar un
seguimiento de las páginas web que visita. Cada vez que visita una página nueva,
la URL se inserta en la pila, y cuando presiona el botón Atrás, la URL anterior se
extrae de la pila.
5
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
6
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
Desventajas de la pila:
7
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
8
UNIVERSIDAD NACIONAL AUTÓNOMA DE
MÉXICO.
FACULTAD DE INGENIERIA.
Código de la Pila.