You are on page 1of 8

Arboles Binarios

Se define un árbol binario como un conjunto finito de elementos (nodos) que bien esta vacío o esta
formado por una raíz con dos arboles binarios disjuntos, es decir, dos descendientes directos
llamados subarbol izquierdo y subarbol derecho.
Los árboles binarios (también llamados de grado 2 )tienen una especial importancia.
Las aplicaciones de los arboles binarios son muy variadas ya que se les puede utilizar para
representar una estructura en la cual es posible tomar decisiones con dos opciones en distintos
puntos.
Arbol binario de búsqueda.
Los árboles binarios se utilizan frecuentemente para representar conjuntos de datos cuyos elementos
se identifican por una clave única. Si el árbol está organizado de tal manera que la clave de cada
nodo es mayor que todas las claves su subarbol izquierdo, y menor que todas las claves del subarbol
derecho se dice que este árbol es un árbol binario de búsqueda.

Ejemplo:
Operaciones básicas
Una tarea muy común a realizar con un árbol es ejecutar una determinada operación con cada uno
de los elementos del árbol. Esta operación se considera entonces como un parámetro de una tarea
más general que es la visita de todos los nodos o, como se denomina usualmente, del recorrido del
árbol.
Si se considera la tarea como un proceso secuencial, entonces los nodos individuales se visitan en
un orden específico, y pueden considerarse como organizados según una estructura lineal. De
hecho, se simplifica considerablemente la descripción de muchos algoritmos si puede hablarse del
proceso del siguiente elemento en el árbol, según un cierto orden subyacente.
Hay dos formas básicas de recorrer un árbol: El recorrido en amplitud y el recorrido en
profundidad.
Recorrido de un Arbol Binario
Recorrido en amplitud
Es aquel recorrido que recorre el árbol por niveles, en el último ejemplo sería:
12 - 8,17 - 5,9,15
Recorrido en profundidad
Recorre el árbol por subárboles.
Hay tres Preorden, orden central y postorden.
Hay tres formas: en inorden, preorden y postorden. Cada una de ellas tiene una secuencia distinta
para analizar el árbol como se puede ver a continuación:
1. Inorden
• Recorrer el subarbol izquierdo en inorden.
• Examinar la raíz.
• Recorrer el subarbol derecho en inorden.
• Preorden
• Examinar la raíz.
• Recorrer el subarbol izquierdo en preorden.
• recorrer el subarbol derecho en preorden.
• Postorden
• Recorrer el subarbol izquierdo en postorden.
• Recorrer el subarbol derecho en postorden.
• Examinar la raíz.

A continuación se muestra un ejemplo de los diferentes recorridos en un árbol binario.
Inorden: GDBHEIACJKF
Preorden: ABDGEHICFJK
Postorden: GDHIEBKJFCA
Clasificación de Arboles Binarios
Existen cuatro tipos de árbol binario:.
• Arbol Binario Distinto.
• Arbol Binario Similares.
• Arbol Binario Equivalentes.
• Arbol Binario Completos.
A continuación se hará una breve descripción de los diferentes tipos de árbol binario así como un
ejemplo de cada uno de ellos.
Arbol Binario Distinto
Se dice que dos árboles binarios son distintos cuando sus estructuras son diferentes.
Ejemplo:
Arbol Binario Similar
Dos arboles binarios son similares cuando sus estructuras son idénticas, pero la información que
contienen sus nodos es diferente.
Ejemplo:
Arbol Binario Equivalente
Son aquellos arboles que son similares y que además los nodos contienen la misma información.
Ejemplo:
Arbol Binario Completo
Son aquellos arboles en los que todos sus nodos excepto los del ultimo nivel, tiene dos hijos; el
subarbol izquierdo y el subarbol derecho.
Terminología
La terminología que por lo regular se utiliza para el manejo de arboles es la siguiente:
• Hijo: X es hijo de Y, sí y solo sí el nodo X es apuntado por Y. También se dice que X es
descendiente directo de Y.
• Padre: X es padre de Y sí y solo sí el nodo X apunta a Y. También se dice que X es
antecesor de Y.
• Hermano: Dos nodos serán hermanos si son descendientes directos de un mismo nodo.
• Hoja: Se le llama hoja o terminal a aquellos nodos que no tienen ramificaciones (hijos).
• Nodo anterior: Es un nodo que no es raíz ni terminal.
• Grado: Es el número de descendientes directos de un determinado nodo.
• Grado de un árbol: Es el máximo grado de todos los nodos del árbol.
• Nivel: Es el número de arcos que deben ser recorridos para llegar a un determinado nodo.
Por definición la raíz tiene nivel 1.
• Altura: Es el máximo número de niveles de todos los nodos del árbol.
• Peso: Es el número de nodos del árbol sin contar la raíz.
• Longitud de camino: Es el número de arcos que deben ser recorridos para llegar desde la
raíz al nodo X. Por definición la raíz tiene longitud de camino 1, y sus descendientes
directos longitud de camino 2 y así sucesivamente.

Recorreremos el Árbol Siguiente:


Recorrido Pre Orden (RID)
• Examinar la raíz.
• Recorrer el subarbol izquierdo en preorden.
• recorrer el subarbol derecho en preorden.

El recorrido en Pre Orden del árbol es el siguiente: 15, 6, 4, 10, 20, 17, 22
Recorrido En inOrden(IRD)
• Recorrer el subarbol izquierdo en inorden.
• Examinar la raíz.
• Recorrer el subarbol derecho en inorden.

El recorrido en En Orden del árbol es el siguiente: 4, 6, 10, 15, 17, 20, 22


Recorrido Post Orden(IDR)
El recorrido en Post Orden del árbol es el siguiente: 4, 10, 6, 17, 22, 20, 15

Comparemos Otros Recorridos

Pre Orden (RID) 18, 12, 5, 9, 28, 20, 35


En Orden (IRD) 5, 9, 12, 18, 20, 28, 35
Post Orden (IDR) 9, 5, 12, 20, 35, 28, 18

4.1. Definición
Un árbol es un tipo de estructura jerarquizada alternativo a las listas enlazadas, y son
utilizados en la programación de hojas de cálculo y en inteligencia artificial. Es una forma
particular de grafo dirigido.

4.2. Elementos de una estructura de árbol


Nodo: Se denomina nodo a cada elemento de la estructura. Cada nodo de ramifica con otros
siguiendo algún criterio.
Raíz: Es el elemento superior del árbol.
Hojas o terminales: Son los nodos que no tienen subárboles.
Nivel o profundidad: Es el largo del camino de la raíz al nodo. Cada vez que un nodo se
ramifica aumenta el nivel.
En la Figura 4.1 se aprecian los elementos descritos.
Figura 4.1

Altura: Son las capas que crecen a partir de la raíz. La altura de un árbol es la altura de la
raíz.
Grado: Es el número de descendientes directos de un nodo. El grado máximo de todos los
nodos es el grado del árbol.

En la tabla se observan la altura, nivel y grado de cada uno de los nodos del árbol de la figura
4.2.

Figura 4.2. Ejemplo de altura, nivel y grado de un árbol.

Nodo Altura Nivel Grado

A 3 0 2

B 2 1 2

C 2 1 3

D 1 2 2

E 0 2 0

F 1 2 1

G 0 2 0

H 0 2 0

I 0 3 0

J 0 3 0

K 0 3 0

4.3. Arboles Binarios


Los árboles binarios son los que tienen a lo más dos hijos por cada nodo. Un árbol binario
completo o balanceado es aquel en el cual todos los nodos tienen dos hijos, salvo los que
están en el último nivel.

Figura 4.3. Arbol Binario Completo.

4.3.1. RECORRIDOS PARA UN ÁRBOL BINARIO

• IN-ORDEN (IRD). Consiste en recorrer el árbol en el orden en que está.


• POST-ORDEN (IDR). Consiste en recorrer las ramas en orden inverso.
• PRE-ORDEN (RID). Consiste en recorrer las ramas desde la raíz hacia abajo.
Ejemplo:

Figura 4.4
IRD: A + B / C * D - E * F
IDR: A B C/+DEF*-*
RID: * + A / B C – D * E F

4.3.2. CONVERSIÓN DE ÁRBOLES EN ARREGLOS


Para convertir un árbol en un arreglo éste debe estar balanceado. Si no es así, se deberá
contar como espacios en blanco los elementos que falten. La figura 4.5 muestra un ejemplo.
Figura 4.5. Transformación de un árbol en un arreglo.

4.4. Árboles De Búsqueda Binaria


Un Árbol de Búsqueda Binaria es un árbol binario en el cual se ingresan siempre los menores
elementos a la izquierda. Por ejemplo, al insertar los elementos {45, 70, 60, 20, 85, 10, 28,
18, 1, 30, 65, 100}, quedaría el ABB de la figura 4.6.

Figura 4.6. Árbol de Búsqueda Binaria.

Eliminación de nodos. Al borrar un nodo el árbol debe seguir siendo ABB. Ej: eliminar el
nodo X.
1. X es hoja

1. X tiene un hijo.
1. X tiene dos hijos. Existen dos formas:

You might also like