Professional Documents
Culture Documents
INTRODUCCIN
Como todos sabemos un rbol binario es una estructura de datos, y como todas, este
sirve para organizar datos para facilitar su manipulacin, ya sea el ingreso, borrado o
Definiciones:
C1 C2 C3
2.1.1 2.1.2
Partes de un rbol:
Raz: el nodo inicial o base de una estructura
en rbol.
Nodo hoja: el nodo de un rbol que no tiene
hijos.
Dos nodos son hermanos si tienen el mismo
padre.
Un camino de un nodo N1 a otro Nk se define
como la secuencia de nodos N1, N2,..., Nk tal
que Ni es el padre de Ni+1 para 1 <= i < k.
La longitud de este camino es el nmero de
aristas que lo forman, k -1.
Existe un camino de longitud cero entre c ada
nodo y l mismo. En un rbol hay exactamente
un camino entre la raz y cada nodo.
Un nodo es antecesor de un segundo si se
encuentra en el camino de la raz a este.
Un nodo es descendiente de un segundo si se
encuentra en el camino de este a algn nodo
hoja.
La profundidad de un nodo es la longitud del
camino nico entre la raz y este.
La altura de un nodo es el camino ms largo del
nodo a una hoja. La altura de un rbol es la
altura de la raz.
Ejemplo:
A
B C D
E F G
H I
Raz: A
Hojas: E, H, I, G, D.
B es padre de E, F.
F es hijo de B y hermano de E.
Camino de B a I, BFI.
Longitud 2.
Profundidad de F 2 y altura 1.
Recorridos sobre rboles binarios
Recorridos en profundidad
El mtodo de este recorrido es tratar de encontrar de la cabecera a la raz en nodo de
unidad binaria. Ahora pasamos a ver la implementacin de los distintos recorridos:
Recorrido en preorden
En este tipo de recorrido se realiza cierta accin (quizs simplemente imprimir por pantalla
el valor de la clave de ese nodo) sobre el nodo actual y posteriormente se trata el subrbol
izquierdo y cuando se haya concluido, el subrbol derecho. Otra forma para entender el
recorrido con este mtodo seria seguir el orden: nodo raz, nodo izquierda, nodo derecha.
Recorrido en postorden
En este caso se trata primero el subrbol izquierdo, despus el derecho y por ltimo el
nodo actual. Otra forma para entender el recorrido con este mtodo seria seguir el orden:
nodo izquierda, nodo derecha, nodo raz. En el rbol de la figura el recorrido en postorden
sera: 2, 5, 11, 6, 7, 4, 9, 5 y 2.
Recorrido en inorden
En este caso se trata primero el subrbol izquierdo, despus el nodo actual y por ltimo el
subrbol derecho. En un ABB este recorrido dara los valores de clave ordenados de menor
a mayor. Otra forma para entender el recorrido con este mtodo seria seguir el orden: nodo
izquierda, nodo raz, nodo derecha. En el rbol de la figura el recorrido en inorden sera: 2,
7, 5, 6, 11, 2, 5, 4, 9.
Esquema de implementacin:
Implementacin en C:
Los rboles binarios tambin pueden ser almacenados como una estructura de datos
implcita en vectores, y si el rbol es un rbol binario completo, este mtodo no
desaprovecha el espacio en memoria. Tomaremos como notacin la siguiente: si un nodo
tiene un ndice i, sus hijos se encuentran en ndices 2i + 1 y 2i + 2, mientras que sus
padres (si los tiene) se encuentra en el ndice (partiendo de que la raz tenga
ndice cero). Este mtodo tiene como ventajas el tener almacenados los datos de forma
ms compacta y por tener una forma ms rpida y eficiente de localizar los datos en
particular durante un preoden transversal. Sin embargo, desperdicia mucho espacio en
memoria.