You are on page 1of 5

Gandarilla Gutirrez Edgar

3CM7

ARBOLES
Estructura De Datos NO Lineales
Las estructuras dinmicas lineales de datos listas, pilas y colas tienen
grandes ventajas de flexibilidad sobre las representaciones contiguas; Sin
embargo, tienen un punto dbil: SON LISTAS SECUENCIALES

En las estructuras de datos no lineales cada elemento puede tener diferentes


siguientes elementos, que introducen el concepto de bifurcacin

Terminologa y Representacin de un rbol general

La representacin y terminologa de los rboles se realiza con las tpicas


notaciones de las relaciones familiares en los rboles genealgicos: Padre, Hijo,
Hermano, Ascendente, Descendente, etc.
Las definiciones a tener en cuenta son:

Raz del rbol. Todos los rboles que no estn vacos tienen un nico
nodo raz. Todos los dems elementos o nodos se derivan o descienden
de l. El nodo raz no tiene padre es decir, no es el hijo de ningn
elemento.
Nodo, son los vrtices o elementos del rbol.
Nodo terminal u hoja (leaf node) es aquel nodo que no contiene ningn
subrbol.
A cada nodo que no es hoja se asocia uno o varios subrboles llamados
descendientes (offspring) o hijos. De igual forma tiene asociado un
antecesor o ascendiente llamado padre.

Gandarilla Gutirrez Edgar

3CM7

Los nodos de un mismo padre se llaman hermanos.


Los nodos con uno o dos subrboles no son hojas ni raz se llaman
nodos interiores o internos.
Una coleccin de dos o ms rboles se llama bosque (forest).
Todos los nodos tienen un solo padre excepto la raz que no tiene
padre.
Se denomina camino el enlace entre dos nodos consecutivos, y rama es
un camino que termina en una hoja.
Cada nodo tiene asociado un nmero de nivel que se determina por la
longitud del camino desde la raz al nodo especfico.
La altura o profundidad de un rbol es el nmero mximo de nodos de
una rama. Equivale al nivel ms alto de los nodos ms uno. El peso de
un rbol es el nmero de nodos terminales.

Representacin de un rbol con punteros

RBOLES BINARIOS
Un rbol binario es un conjunto finito de cero o ms nodos tales que:
Existe un nodo denominado raz del rbol.
Cada nodo puede tener 0, 1 2 subrboles, conocidos como subrbol izquierdo
y subrbol derecho.
Ejemplos de rboles binarios

Recorrido de un rbol
Se denomina recorrido de un rbol al proceso que permite acceder de una sola
vez a cada uno de los nodos del rbol. Cuando un rbol se recorre, el conjunto
completo de nodos se examina.

Gandarilla Gutirrez Edgar

3CM7

Existen muchos modos para recorrer un rbol binario. Por ejemplo existen seis
diferentes recorridos generales en un rbol binario, simtrico dos a dos.
Los algoritmos de recorrido de un rbol binario presentan tres tipos de
actividades comunes:

Visitar el nodo raz.


Recorrer el subrbol izquierdo.
Recorrer el subrbol derecho.

Estas tres acciones repartidas en diferentes rdenes proporcionan los


diferentes recorridos del rbol. Los ms frecuentes tienen siempre en comn
recorrer primero el subrbol izquierdo y luego el subrbol derecho. Los
algoritmos anteriores se llaman pre-orden, post-orden, in-orden, y su nombre
refleja el momento en que se visita el nodo raz. En el in-orden el raz est en el
medio del recorrido, en el pre-orden el raz est primero y en el post-orden el
raz est el ltimo.
Recorrido pre-orden:

Visitar el raz.
Recorrer el subrbol izquierdo en pre-orden.
Recorrer el subrbol derecho en pre-orden.

Recorrido en-orden:
Recorrer el subrbol izquierdo en in-orden.
Visitar el raz.
Recorrer el subrbol derecho en in-orden.
Recorrido post-orden:
Recorrer el subrbol izquierdo en post-orden.
Recorrer el subrbol derecho en post-orden.
Visitar el raz.
Obsrvese que todas estas definiciones tienen naturaleza
(Recursiva: Funcin o Procedimiento que se llama a s mismo)

recursiva.

Gandarilla Gutirrez Edgar

3CM7

RBOL BINARIO DE BSQUEDA


El rbol Binario de Bsqueda (binary search tree) se construir teniendo
en cuenta las siguientes premisas:
El primer elemento se utiliza para crear el nodo raz.
Los valores del rbol deben ser tales que pueda existir un orden.
En cualquier nodo todos los valores del subrbol izquierdo del nodo son
menores o iguales al valor del nodo. De modo similar, todos los valores
del subrbol derecho deben ser mayores que los valores del nodo.
Si estas condiciones se mantienen, es sencillo probar que el recorrido inorden del rbol produce los valores clasificados por orden.

Supongamos que disponemos de los siguientes datos:


DFEBACG
Para construir un rbol binario de bsqueda se procede de la siguiente manera:
Nodo raz del rbol: D.
El siguiente elemento se convierte en el descendente derecho, dado que
F alfabticamente es mayor que D.
A continuacin, se compara E con el raz. Dado que E es mayor que D,
pasar a ser un hijo de F y como E < F ser el hijo izquierdo.
El siguiente elemento B se compara con el raz D y como B < D, y es el
primer elemento que cumple esta condicin, B ser el hijo izquierdo de
D.
Se repiten los pasos hasta el ltimo elemento.
El rbol binario de bsqueda resultante sera:

Gandarilla Gutirrez Edgar

3CM7

You might also like