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.4.<br />

Árboles binarios 377<br />

B<br />

Figura 17.9.<br />

A<br />

...<br />

datos<br />

D E F G<br />

Figura 17.10.<br />

posible, y fácil, definir algunas operaciones de modo iterativo; esto no ocurre con<br />

los árboles, que son manejados de forma natural haci<strong>en</strong>do uso de la recursión.<br />

Los árboles son estructuras de datos recursivas más g<strong>en</strong>erales que una lista<br />

y son apropiados para aplicaciones que involucran algún tipo de jerarquía (tales<br />

como los miembros de una familia o los trabajadores de una organización), o<br />

de ramificación (como los árboles de juegos), o de clasificación y/o búsqueda.<br />

La definición recursiva de árbol es muy s<strong>en</strong>cilla: Un árbol o es vacío o consiste<br />

<strong>en</strong> un nodo que conti<strong>en</strong>e datos y punteros hacia otros árboles. Es decir, la<br />

repres<strong>en</strong>tación gráfica de un árbol es una de las dos que aparec<strong>en</strong> <strong>en</strong> la figura 17.9.<br />

En este apartado sólo trataremos con árboles binarios, que son árboles <strong>en</strong> los<br />

que cada nodo ti<strong>en</strong>e a lo sumo dos desc<strong>en</strong>di<strong>en</strong>tes. En la figura 17.10 vemos la<br />

repres<strong>en</strong>tación gráfica de un árbol binario.<br />

C<br />

H<br />

...

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

Saved successfully!

Ooh no, something went wrong!