Saltar al contenido

Una interfaz con dos operaciones

Una pila es una interfaz con estas operaciones:

  • apilar(x): pone x encima;
  • desapilar(): quita y devuelve el de encima;
  • cima(): mira el de encima sin quitarlo;
  • vacía().

Solo se toca un extremo, la cima, que en la figura es la celda de arriba, con el borde grueso. Al orden que resulta se le llama LIFO (del inglés last in, first out: el último en entrar es el primero en salir).

Una pila con sus operacionesColumna de tres celdas. De abajo hacia arriba: Hola, mundo y borrar o. La celda de arriba, borrar o, es el tope o cima y tiene el borde grueso: es la única que apilar, desapilar y cima tocan. Debajo de todo está el fondo, que no se toca.borrar omundoHolafondo: no se tocaapilar(x)desapilar()tope (cima)cima() lo mirasin quitarlomás recientemás antigua
La pila del editor: las acciones llegan por arriba y salen por arriba. Solo la cima, con el borde grueso, está al alcance.

La pila no dice cómo se guarda. Es una interfaz más estrecha que la secuencia: no deja leer la posición i ni insertar en medio. Y eso es una ventaja: con menos promesas, hay más formas baratas de cumplirlas.

Apilas 4, 9 y 6, desapilas dos veces, apilas 1 y desapilas una vez más. ¿Qué devuelve cima()?