Professional Documents
Culture Documents
Definicin
Concepto de rbol
Estructura Jerrquica no lineal, dinmica.
Relaciones padre-hijo entre nodos.
Ejemplos: sistema de archivos, estructura de un
libro, diagrama organizacional, rboles genealgicos,
etc.
Concepto de rbol
Un rbol se caracteriza por estar formado por un
conjunto finito de nodos, conectados por una serie de
aristas, tales que verifican que:
hay un nico nodo especial llamado raz.
los nodos restantes se dividen en rboles mas
pequeos llamados subrboles.
cada nodo, excepto la raz, tiene un nico nodo padre.
la definicin de rbol implica tener una estructura
recursiva (por la divisin en subrboles).
la representacin de los rboles se realiza con
notaciones tpicas de los rboles genealgicos.
hay un nico camino desde la raz hasta cada nodo.
Terminologa bsica
Raz: nico nodo sin padre. Ej.: nodo A
Nodo interno: tiene al menos un hijo. Ej.: nodos B, F, C
Nodo hoja (externo): nodo sin hijos. Ej.: nodos E, I, J,
K, G, H, D
Descendiente directo: hijo.
Ej.: B es descendiente directo de A
Descendiente: hijo, nieto, etc
Ej.: I es descendiente de F, B y A
Subrbol: rbol formado por
un nodo y sus descendientes.
Ej.: los nodos encerrados en
el triangulo
Terminologa bsica
Grado de un nodo: Num. de descendientes directos.
Ej.: el nodo B es grado 2.
Grado de un rbol: el grado mayor de sus nodos. Ej.: el
nodo A y F son los de mayor grado (3), por lo tanto el
rbol es grado 3.
rbol binario: rbol de grado 2,
cada nodo tiene como mucho dos
descendientes directos.
rbol multicamino: rbol de
grado mayor que 2, cada nodo
puede tener n descendientes
directos.
Terminologa bsica
Profundidad de un nodo: Num. de predecesores. Ej.:
profundidad de A es 0, profundidad de H es 2.
Altura del rbol: es igual a la profundidad de su nodo
mas profundo + 1. Ej.: la profundidad de I, J y K que son
los nodos mas profundos es 3 por lo tanto la altura de
rbol es 3 + 1 = 4.
Terminologa bsica
Camino: existe un camino del nodo X al nodo Y, si
existe una sucesin de nodos que permita llegar desde X
hasta Y, su longitud es el nmero de aristas que lo
conforman.
camino(A,K)= {A, B, F, K}
longitud 3
camino(C,K)= {} no hay camino
Recorrido Preorden
Se visita primero la raz, luego el subrbol izquierdo y
por ultimo el subrbol derecho, esto de manera recursiva
para cada subrbol partiendo de la raz.
Recorrido Inorden
Se visita primero el subrbol izquierdo, luego la raz y
por ultimo el subrbol derecho, esto de manera recursiva
para cada subrbol partiendo de la raz.
Recorrido Postorden
Se visita primero el subrbol izquierdo luego el
subrbol derecho y por ultimo la raz, esto de manera
recursiva para cada subrbol partiendo de la raz.
Ejemplo:
Implementacin
basada en enlaces
Ejemplo:
Ejemplo:
Operaciones:
Bsqueda.
Insercin.
Eliminacin
Bsqueda
Bsqueda
Insercin
Insercin
Ejemplo de Insercin
Ejemplo de Insercin
Eliminacin
Eliminacin
Eliminacin
rboles Equilibrados
rboles Equilibrados
rboles Equilibrados
rboles Equilibrados
rboles Equilibrados
rboles Equilibrados