top
.
. DATA LINK
. +-------------+ <------ add
...........>| | * |
+----------|--+ ------> delete
V
+-------------+
| | * |
+----------|--+
V
+-------------+ +---+
| | * | P | | Variable con el tope de la pila
+----------|--+ +---+
V
.
.
.
.
|
V
+-------------+
| | 0 |
+-------------+
Observar que las operaciones de agregar o eliminar un elemento a la pila,
siempre se hacen sobre el nodo que está al tope y es referenciado por la
variable que representa la pila.
+---+ +---------+ +---------+ +---------+ +---------+
P1 | |........>| | *.|...>| | *.|...>| | *.|...> ......... ...>| | 0 |
+---+ +---------+ +---------+ +---------+ +---------+
+---+ +---------+ +---------+
P2 | |........>| | *.|...> ......... ...>| | 0 |
+---+ +---------+ +---------+
+---+
P3 | 0 |
+---+
+---+ +---------+ +---------+ +---------+
P4 | |........>| | *.|...>| | *.|...> ......... ...>| | 0 |
+---+ +---------+ +---------+ +---------+
.
.
.
.
.
+---+ +---------+ +---------+ +---------+ +---------+ +---------+
Pn | |........>| | *.|...>| | *.|...>| | *.|...>| | *.|...> ......... ...>| | 0 |
+---+ +---------+ +---------+ +---------+ +---------+ +---------+
Agrega el elemento o contenido C en el tope del stack i,
siendo i un stack del pool de stacks.
Las variables i e C son de entrada.
Elimina el elemento al tope del stack i y los datos del elemento eliminado
se dejan en Y. La variable i es de entrada. La variable Y es de salida.