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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

354 Capítulo 17. Estructuras de datos recursivas<br />

lista<br />

1) 2)<br />

3)<br />

lista<br />

listaAux<br />

listaAux<br />

’A’<br />

nuevoDato<br />

’A’<br />

??<br />

4)<br />

lista<br />

listaAux<br />

lista<br />

listaAux<br />

nuevoDato<br />

????<br />

Figura 17.3. Adición de un elem<strong>en</strong>to al principio de una lista.<br />

listaAux:= lista<br />

2. Después se asigna memoria a una variable del tipo tNodo (que ha de cont<strong>en</strong>er<br />

el nuevo elem<strong>en</strong>to): esto se hace mediante la s<strong>en</strong>t<strong>en</strong>cia New(lista).<br />

3. Posteriorm<strong>en</strong>te, se asigna nuevoDato al campo cont<strong>en</strong>ido del nuevo nodo:<br />

lista^.cont<strong>en</strong>ido:= nuevoDato<br />

4. Y, por último, se asigna la listaAux al campo sigui<strong>en</strong>te del nuevo nodo<br />

para indicar los demás elem<strong>en</strong>tos de la lista, es decir:<br />

lista^.sigui<strong>en</strong>te:= listaAux<br />

A continuación se van a definir algunas de las operaciones relativas a listas.<br />

Para empezar, se desarrolla un procedimi<strong>en</strong>to para añadir un elem<strong>en</strong>to al<br />

principio de una lista, at<strong>en</strong>di<strong>en</strong>do al diseño descrito por los pasos anteriores:<br />

’A’<br />

??<br />

’A’

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

Saved successfully!

Ooh no, something went wrong!