You are on page 1of 6

Árboles binarios

Esta estructura se caracteriza por que cada nodo solo puede tener máximo 2 hijo, dicho de otra
manera es un Árbol n-ario de Grado 2.

Fig. 9: En la imagen podemos apreciar un Árbol Binario.


Árbol binario lleno: Es aquel que el que todos los nodos tiene cero o 2 hijos con excepción de
la Raíz.

Fig. 10: Podemos


apreciar que el árbol de la derecha no esta lleno ya que uno de sus nodos no cumple con la
condición cero o 2 hijos. ya que el nodo C solo tiene un hijo.
Árbol binario perfecto: Es un Árbol lleno en donde todos las Hojas están en el mismo Nivel.
Fig. 11: En la imagen podemos apreciar que el árbol de la izquierda tiene todas sus hojas al
mismo nivel y que ademas esta lleno, lo que lo convierte en un árbol binario perfecto. Sin
embargo, del lado derecho podemos ver que aunque el árbol esta lleno no tiene todas las
hojas al mismo nivel lo que hace que no sea un árbol binario perfecto pero si lleno.

Recorrido sobre Árboles


Los recorridos son algoritmos que nos permiten recorrer un árbol en un orden especifico, los
recorridos nos pueden ayudar encontrar un nodo en el árbol, o buscar una posición determinada
para insertar o eliminar un nodo.
Básicamente podemos catalogar las búsqueda en dos tipos, las búsqueda en profundidad y las
búsquedas en amplitud.

Búsquedas no informadas
Las búsquedas no informadas son aquellas en que se realiza el viaje por todo el árbol sin tener
una pista de donde pueda estar el dato deseado. Este tipo de búsquedas también se conocen
como búsquedas a ciegas.
Para comprender mejor que es una búsqueda no informada expondremos el siguiente ejemplo:
Imagine que vamos por la carretera y de repente encontramos dos caminos, el problema a qui
es que uno después de 50 kilómetros esta en construcción y el otro nos lleva a nuestro destino,
sin embargo ninguno de los caminos tiene señalamiento. Lo que tendríamos que hacer es
recorrer el primero camino y después de 50 kilómetros encontrarnos con que el camino esta en
construcción, entonces tendríamos que regresar para irnos por el segundo camino,el cual nos
lleva a nuestro destino(Para esto ya recorrimos los 50 kilómetros de ida y los 50 kilómetros de
regreso lo que nos da 100 kilómetros mas a nuestra ruta).
A este tipo de escenarios en los cuales las búsquedas de hacen a ciegas los conocemos como
búsquedas no informadas.
Las siguientes métodos de búsqueda que veremos a continuación(Búsqueda en profundad y
Búsqueda en amplitud) pertenecen a las búsquedas no informadas.

Búsqueda en profundidad
Recorrido Pre-orden: El recorrido inicia en la Raíz y luego se recorre en pre-orden cada
unos de los sub-árboles de izquierda a derecha.
Esta definición puede ser un poco compleja de entender por lo que mejor les dejo la siguiente
imagen.

Fig. 12:En la imagen podemos ver el orden en que es recorrido el árbol iniciando desde la
Raíz.

Fig. 13: Codigo de una función recursiva que recorre un árbol en preorden.
Recorrido Pos-orden: Se recorre el pos-orden cada uno de los sub-árboles y al final se recorre
la raíz.
Para comprender mejor esta definición observemos la siguiente imagen:
Fig. 14: En la imagen podemos observar como se realiza el recorrido en Pos-Orden, Sin
embargo es importante notar que el primer nodo que se imprime no es la Raiz pues en este
recorrido la Raíz de cada Sub-Árbol es procesado al final, ya que toda su descendencia ha

sido procesada.

Fig. 15: Código de una función recursiva que recorre un árbol en posorden
Recorrido in-orden: Se recorre en in-orden el primer sub-árbol, luego se recorre la raíz y al
final se recorre en in-orden los demas sub-árboles
Fig. 16:En la imagen se muestra como es el recorrido In-Orden, Podemos apreciar que la
Raíz no es el primero elemento en ser impreso pues este recorrido recorre su rama
izquierda, luego la raíz del sub-árbol y luego la rama derecha.

Fig. 17: Código de una función recursiva que recorre un árbol en inorden

Búsqueda en amplitud.
Se recorre primero la raíz, luego se recorren los demas nodos ordenados por el nivel al que
pertenecen en orden de Izquierda a derecha.
Este tipo de búsqueda se caracteriza por que la búsqueda se hace nivel por nivel y de izquierda
a derecha.
Fig. 18: En la imagen se observa como es que un nodo es buscado mediante la búsqueda en
profundidad.