Conversión de Árboles Generales en Árboles Binarios
Conversión de Árboles Generales en Árboles Binarios
Conversión de Árboles Generales en Árboles Binarios
Los árboles binarios representan una de las estructuras de datos más importantes en
computación; por su dinamismo, la no linealidad entre sus elementos, y por su sencilla
programación.
B C
D E F G H
I J K L
Consideremos un árbol en general, los pasos por aplicar para lograr la conversión del
árbol en general a un árbol binario son los siguientes:
1. Deben enlazarse los hijos de cada nodo en forma horizontal, (los hermanos).
2. Debe enlazarse en forma vertical el nodo padre con el hijo que se encuentra más
a la izquierda; además debe eliminarse el vínculo de ese padre con el resto de
sus hijos.
3. Debe rotarse el diagrama resultante aproximadamente cuarenta y cinco grados
hacia la izquierda; para obtener el árbol binario correspondiente.
B C
D E F G H
I J K L
Conversión de árboles generales en árboles binarios.
D C
I E G
F H
J L
Ejemplo 2: La figura que sigue muestra un árbol en general por convertir en árbol
binario.
B C D
E F G H I J K
O
L M N
La figura de abajo muestra el árbol después de aplicar los dos primeros pasos.
B C D
E F G H I J K
L M N O
Conversión de árboles generales en árboles binarios.
E C
L F G D
M H
N I
O K
El ejemplo dos muestra un árbol general que se desea convertir en un árbol binario, la
figura siguiente muestra el árbol después de aplicar el primer y segundo paso, y en la
última figura se presenta el árbol binario que se obtiene después de aplicar el tercer
paso.
Observemos qué para todo nodo de un árbol binario, que se obtiene de un árbol
general, se debe tener lo siguiente:
1. En la rama derecha de cada nodo, excepto el nodo raíz, si ésta es distinta del
vacío se encuentra un nodo que era hermano de éste en el árbol general.
2. En la rama izquierda de cada nodo, excepto el nodo raíz, si ésta es distinta del
vacío se encuentra un nodo que era hijo de éste en el árbol general.
A F
B C G I
H
D E
Q
K
R S
L M N
T
U
O P
A F J Q
R S
B C G H I K
T U
D E L M N
O P
Conversión de árboles generales en árboles binarios.
B F
C G J
D H K Q
E I L R
M T S
N U