Está en la página 1de 4

rbol binario

Un rbol binario es una estructura de datos en la cual cada nodo siempre tiene un
hijo izquierdo y un hijo derecho. No pueden tener ms de dos hijos (de ah el
nombre "binario"). Si algn hijo tiene como referencia a null, es decir que no
almacena ningn dato, entonces este es llamado un nodo externo. En el caso
contrario el hijo es llamado un nodo interno. Usos comunes de los rboles binarios
son los rboles binarios de bsqueda, los montculos binarios y Codificacin de
Hoffman.

Qu es un rbol binario de bsqueda ABB?


Un rbol binario de bsqueda tambin llamados BST (acrnimo del ingls Binary
Search Tree) es un tipo particular de rbol binario que presenta una estructura de
datos en forma de rbol usada en informtica

Recorrido en profundidad-primero[editar]
Artculo principal: Bsqueda en profundidad
rbol binario

Preorden: (raz, izquierdo, derecho). Para recorrer un rbol binario no vaco en


preorden, hay que realizar las siguientes operaciones recursivamente en cada
nodo, comenzando con el nodo de raz:
Visite la raz
Atraviese el sub-rbol izquierdo
Atraviese el sub-rbol derecho
Inorden: (izquierdo, raz, derecho). Para recorrer un rbol binario no vaco en
inorden (simtrico), hay que realizar las siguientes operaciones recursivamente en
cada nodo:
Atraviese el sub-rbol izquierdo
Visite la raz
Atraviese el sub-rbol derecho
Postorden: (izquierdo, derecho, raz). Para recorrer un rbol binario no vaco en
postorden, hay que realizar las siguientes operaciones recursivamente en cada
nodo:

Atraviese el sub-rbol izquierdo


Atraviese el sub-rbol derecho
Visite la raz
En general, la diferencia entre preorden, inorden y postorden es cundo se recorre
la raz. En los tres, se recorre primero el sub-rbol izquierdo y luego el derecho.

En preorden, la raz se recorre antes que los recorridos de los subrboles


izquierdo y derecho
En inorden, la raz se recorre entre los recorridos de los rboles izquierdo y
derecho, y
En postorden, la raz se recorre despus de los recorridos por el subrbol
izquierdo y el derecho
Preorden (antes), inorden (en medio), postorden (despus).

rbol genrico

Para recorrer un rbol no vaco en orden de profundidad-primero, hay que realizar


las siguientes operaciones recursivamente en cada nodo:

Realice la operacin pre-orden


Para i=1 a n-1 haga
Visite al hijo[i], si existe
Realice la operacin in-orden
Visite al hijo[n], si existe
Realice la operacin post-orden
Donde n es el nmero de nodos hijos. Dependiendo del problema actual, las
operaciones de pre-orden, in-orden o post-orden pueden ser vacas (void), o usted
puede querer visitar solamente un nodo de hijo especfico, as que estas

operaciones pueden ser consideradas opcionales. Tambin, en la prctica, ms de


una de las operaciones de pre-orden, in-orden y post-orden pueden ser
requeridas. Por ejemplo, al insertar en un rbol ternario, una operacin de preorden es realizada comparando elementos. Una operacin de post-orden puede
luego ser necesitada para rebalancear el rbol.

También podría gustarte