Estructura de Datos : Pilas Enlazadas


Definiciones


Representaciones

Representación Gráfica ( Graphic Representation )

      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.

Representación Conjunto ( Pool Representation )

     +---+         +---------+    +---------+    +---------+                   +---------+
  P1 |   |........>|     | *.|...>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |
     +---+         +---------+    +---------+    +---------+                   +---------+
     +---+         +---------+                   +---------+
  P2 |   |........>|     | *.|...> ......... ...>|     | 0 |
     +---+         +---------+                   +---------+
     +---+
  P3 | 0 |
     +---+
     +---+         +---------+    +---------+                   +---------+
  P4 |   |........>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |
     +---+         +---------+    +---------+                   +---------+
       .
       .
       .
       .
       .
     +---+         +---------+    +---------+    +---------+    +---------+                   +---------+
  Pn |   |........>|     | *.|...>|     | *.|...>|     | *.|...>|     | *.|...> ......... ...>|     | 0 |
     +---+         +---------+    +---------+    +---------+    +---------+                   +---------+


Funciones

Inserciones ( Inserts )

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.

Eliminaciones ( Deletes )

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.