Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en informática.
El nodo raíz
B C Los hijos de los nodos B, C y F
Los nodos que son hermanos
Los nodos que son terminales u hojas
Los nodos interiores
Grado de los nodos
D E F G H Grado del árbol
Los niveles de todos los nodos
La altura del árbol
I J K L
Definiciones:
Grado de un nodo: Número de descendientes directos
Grado del árbol: Máximo grado de todos los nodos del árbol
Niveles: Número de arcos que deben ser recorridos para llegar a un determinado nodo (Por
definición la raíz tiene nivel 1).
Altura del árbol: Es el máximo número de niveles de todos los nodos.
A Longitud de camino:
Se define la longitud de camino del nodo
X como el número de arcos que se deben
B C recorrer para llegar desde la raíz hasta el
nodo X.
A: 1 E: I:
I L B: 2 F: J:
J K C: 2 G: K:
D: 3 H: L:
I J K L
Definiciones de la formula:
h es la altura del árbol
i es el nivel del árbol
ni es el número de nodos en el nivel i
I J K L
B C
H
D E G
F
L
I J K
Calcular la Longitud
de camino externo Definiciones: i es el nivel del árbol, h la altura, nei es el total de nodos
especiales en el nivel i
A
B C
H
D E G
F
L
I J K
D E F G
h=Altura
h=3
Convertir un árbol general a binario
Paso 1. Enlazar los hijos de cada nodo en forma horizontal
a
a
b c
b c
d e f g h
d e f g h
i j k l
i j k l
Paso 2. Relacionar en forma vertical el nodo padre con el hijo que se encuentra más a la izquierda.Además, se debe
eliminar el vínculo de ese padre con el resto de sus hijos.
a
b c
d e f g h
i j k l
Convertir un árbol general a binario
Paso 3. Rotar el diagrama resultante, aproximadamente 45 grados hacia la
derecha.
a
a
b
b c
d c
d e f g h
i i e g
j k l
f h
j l
k
Convertir un bosque a árbol binario
Un bosque representa un conjunto ordenado de uno o más árboles generales.
a h p
b c d i j q r s
e f g k l m t
u x
Pasos:
1. Enlazar en forma horizontal las raíces de los distintos arboles generales
2. Relacionar los hijos de cada nodo – los hermanos – en forma horizontal
3. Enlazar en forma vertical el nodo padre con el hijo que se encuentra mas a la izquierda.
Además, se debe eliminar el vínculo del padre con el resto de los hijos.
4. Rotar el árbol 45° a la derecha.
Recorridos en árboles binarios
Recorrido en preorden
Visitar la raíz
Recorrer el subárbol izquierdo
Recorrer el subárbol derecho
A Preorden:A B D E C F G
B C
D E F G
Recorridos en árboles binarios
Recorrido en inorden
Recorrer el subárbol izquierdo
Visitar la raíz
Recorrer el subárbol derecho
A Inorden: D B EA F C G
B C
D E F G
Recorridos en árboles binarios
Recorrido en posorden
Recorrer el subárbol izquierdo
Recorrer el subárbol derecho
Visitar la raíz
A Posorden: D E B F G CA
B C
D E F G
Realiza los siguientes recorridos en
preorden, inorden y posorden
+ Preorden:
* ^
A B / 3 Inorden:
C D
Posorden:
Árbol binario de búsqueda
Para todo nodo T del árbol se debe cumplir que todos los valores almacenados en el
subárbol izquierdo de T sean menores o iguales a la información guardada en el nodo T.
De forma similar, todos los valores almacenados en el subárbol derecho de T deben ser
mayores o iguales a la información guardada en el nodoT.
120
87 140
43 99 130
22 65 93 135
56
Búsqueda en un árbol binario de
búsqueda
Busqueda_ABB (APNODO, INFOR)
1. Si (INFOR < APNODO^.INFO) entonces
1.1 Si (APNODO^.IZQ = NIL) entonces
Escribir “La información NO se encuentra en el árbol”
sino
Llamar a Busqueda_ABB (APNODO^.IZQ, INFORM)
1.2 Fin del paso 1.1
sino
1.3 Si (INFOR >APNODO^.INFO) entonces
1.3.1 Si (APNODO^.DER = NIL) entonces
Escribir “La información NO se encuentra en el árbol”
sino
Llamar a Busqueda_ABB (APNODO^.DER, INFORM)
1.3.2 Fin del paso 1.3.1
sino
Escribir “La información está en el árbol”
1.4 Fin del paso 1.3
2. Fin del paso 1
Búsqueda en un árbol binario de Busqueda_ABB (APNODO, INFOR)
búsqueda 1. Si (INFOR < APNODO^.INFO) entonces
35 60
20 40 40 90
15 25 45 75 97
68