Вы находитесь на странице: 1из 6

rboles binarios

Un rbol binario es un rbol vaco, o bien un nodo raz con subrboles formados por rboles binarios a la derecha y a la izquierda. Un rbol binario es un rbol en el que ningn nodo puede tener ms de dos subrboles. En un rbol binario cada nodo puede tener cero, uno o dos hijos (subrboles). Se conoce el nodo de la izquierda como hijo izquierdo y el nodo de la derecha como hijo derecho.

Raiz

Raiz
A B

Raiz A C D B F

Tipos de rboles binarios


rbol binario lleno. Es un rbol en el que cada nodo tiene cero o dos hijos.

Raiz A C
rbol binario perfecto. Es un rbol binario lleno en el que todas las hojas (vrtices con cero hijos) estn a la misma profundidad (distancia desde la raz, tambin llamada altura)

B D

Raiz A C D F B E

Representacin de rbol general y de bosque como rbol binario.


Despus de los arboles binarios volvamos a arboles generales. Si recordamos las diferencias bsicas entre los rboles y arboles binarios tendramos que: Un rbol nunca esta vacio, es decir, siempre tiene por lo menos un nodo, y cada nodo de un rbol puede tener 0, 1, 2, 3, hijos. Un rbol binario puede estar vacio y cada uno de sus nodos puede tener 0, 1, 2, hijos; distinguidos entre hijo izquierdo y el hijo derecho.

Recordemos tambin que un bosque es un conjunto ordenado de cero o ms arboles. Los subarboles que vienen inmediatamente a continuacin de cualquier nodo forman un bosque. Hay una forma natural de representar cualquier bosque como rbol binario. Consideremos el siguiente bosque de dos rboles.

A B C K
E H

D F J G

El rbol binario correspondiente se obtiene enlazando todos los hijos de cada familia y eliminando los enlaces verticales excepto los del padre con su primer hijo.

Entonces si lo inclinamos el diagrama en 45 y lo doblamos ligeramente tenemos el rbol binario:

C E
K H F

J
Inversamente, es fcil ver que cualquier rbol binario corresponde a un solo bosque de arboles invirtiendo el proceso.

La transformacin anterior se le conoce como correspondencia natural entre bosques y arboles binarios. (En particular, da una correspondencia entre arboles y aquellos arboles binarios que tienen raz pero no subrbol derecho. Se puede cambiar un poco las cosas y hacer que el nodo de cabecera de un rbol binario corresponda a la raz del rbol, de esa forma se obtiene una correspondencia unoa-uno entre arboles de n + 1 nodos y arboles binarios de n nodos). Sea F = (T1, T2, , Tn) un bosque de arboles. El rbol binario B(F) correspondiente a F puede definirse rigurosamente como: a) Si n = 0, B(F) esta vacio. b) Si n > 0, la raz de B(F) es la raz (T1); el subrbol izquierdo de B(F) es B(Tn, T12,,T1m), donde T11, T12,,T1m son los subarboles de raz (T1); y el subrbol derecho de B(F) es B(T2,, Tn).

Вам также может понравиться