Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 1
Introduccin
Las estructuras array y listas son estructuras
de datos lineales. A cada elemento le
corresponda siempre un siguiente
elemento.
Los Arboles y Grafos son estructuras de
datos no lineales puesto que pueden tener
diferentes siguientes elementos, y tambin
se conocen como estructuras multi -
enlazadas
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 2
Terminologa bsica
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 3
Terminologa bsica
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 5
Terminologa bsica
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 6
Definicin recursiva
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 7
Definicin recursiva
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 8
Definicin recursiva
Generamos un nuevo rbol T de v y T1, T2,
..., Tk de la siguiente forma:
a) Hacemos v la raz de T
b) Adicionamos un arco de v a cada c1, c2, ..., ck,
haciendo a cada uno de estos ltimos un hijo de la
raz v. Otra forma de ver este paso es que hemos
hecho a v el padre de cada una de las races de los
rboles T1, T2, ..., Tk.
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 9
rboles ordenados, orientados y libres
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 10
rboles ordenados, orientados y libres
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 11
Subrboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 12
Subrboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 13
Nivel, altura y longitud de ruta
Los nodos en un rbol lo dividen en niveles: el
nivel de un nodo es el nmero de nodos en la ruta
de ese nodo hasta la raz (sin incluirlo a l mismo).
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 14
rbol dirigido
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 16
rbol binario
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 17
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 18
rbol binario
Estos subrboles pueden estar vacos. Cada
elemento de un rbol binario se denomina
nodo.
En un rbol binario, generalmente se
cumple que, para cada nodo: los hijos
izquierdos de un nodo son menores a l y
los hijos derechos de un nodo son mayores
a l.
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 19
rbol binario
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 20
Propiedades
Existe exactamente una ruta que une cualquier par
de nodos en un rbol
Un rbol con N nodos tiene N - 1 arcos
Un rbol binario con N nodos internos tiene N + 1
nodos externos
La longitud de ruta externa de cualquier rbol
binario con N nodos internos es 2N veces ms
grande que la longitud de ruta interna
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 21
Definiciones
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 22
Definiciones
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 23
Definiciones
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 25
Definiciones
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 26
Bosques
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 27
Bosques
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 28
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 29
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 30
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 31
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 32
Operaciones en rboles binarios
INFO(p). Regresa el contenido de n.
LEFT(p). Regresa un apuntador al hijo izquierdo
de n.
RIGHT(p). Regresa un apuntador al hijo derecho
de n.
FATHER(p). Regresa un apuntador al padre de n.
BROTHER(p). Regresa un apuntador al hermano
de n.
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 33
Operaciones en rboles binarios
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 36
Recorrido de rboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 37
Recorrido de rboles. Preorder
Funcin Preorder {
Se visita el nodo
Si el subrbol izquierdo existe y no se ha
visitado: llamar a Preorder
Si el subrbol derecho existe y no se ha
visitado: llamar a Preorder
Regresar
}
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 38
Recorrido de rboles. Inorder
Funcin Inorder {
Si el subrbol izquierdo existe y no se ha
visitado: llamar a Inorder
Se visita el nodo
Si el subrbol derecho existe y no se ha
visitado: llamar a Inorder
Regresar
}
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 39
Recorrido de rboles. Postorder
Funcin Postorder {
Si el subrbol izquierdo existe y no se ha
visitado: llamar a Postorder
Si el subrbol derecho existe y no se ha
visitado: llamar a Postorder
Se visita el nodo
Regresar
}
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 40
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 41
Borrado de nodos
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 42
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 43
Balanceo de rboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 45
Balanceo de rboles
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 47
Anexo B
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 48
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 49
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 50
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 51
Anexo A
Ejemplo 1 (Balanceo)
Programa 55-a
Programa 55-b
Programa 55-c
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 52
rboles binarios Entretejidos o
Enhebrados
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 54
rboles Entretejidos
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 55
rboles Entretejidos
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 57
rboles de Expresin
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 58
rboles de Expresin
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Nio Zambrano EDII 61