09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

17.2. Pilas 363<br />

pila<br />

Figura 17.6. Repres<strong>en</strong>tación gráfica del concepto de pila.<br />

Es fácil <strong>en</strong>contrar ejemplos de pilas <strong>en</strong> la vida real: hay una pila <strong>en</strong> el aparato<br />

disp<strong>en</strong>sador de platos de un autoservicio, o <strong>en</strong> el cargador de una pistola<br />

automática, o bi<strong>en</strong> <strong>en</strong> el tráfico <strong>en</strong> una calle sin salida. En todos estos casos, el<br />

último ítem que se añade a la pila es el primero <strong>en</strong> salir. Gráficam<strong>en</strong>te, podemos<br />

observar esto <strong>en</strong> la figura 17.6.<br />

D<strong>en</strong>tro del contexto informático, una aplicación importante de las pilas se<br />

<strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> la implem<strong>en</strong>tación de la recursión, que estudiaremos con cierto<br />

detalle más adelante.<br />

17.2.1 Definición de una pila como lista <strong>en</strong>lazada<br />

Puesto que una pila es una lista <strong>en</strong> la cual sólo se insertan o eliminan elem<strong>en</strong>tos<br />

por uno de sus extremos, podríamos usar la declaración dada de las listas y<br />

usarlas restringi<strong>en</strong>do su acceso del modo descrito anteriorm<strong>en</strong>te.<br />

type<br />

tElem = char; {o lo que corresponda}<br />

tPila = ^tNodoPila;<br />

tNodoPila = record<br />

cont<strong>en</strong>ido: tElem;<br />

sigui<strong>en</strong>te: tPila<br />

<strong>en</strong>d; {tNodoPila}<br />

17.2.2 Operaciones básicas sobre las pilas<br />

Entre las operaciones básicas del tipo pila se <strong>en</strong>cu<strong>en</strong>tran la creación de una<br />

pila, la consulta del cont<strong>en</strong>ido del primer elem<strong>en</strong>to de la pila, la inserción de<br />

x<br />

y<br />

z

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!