Professional Documents
Culture Documents
Raz
Hij o Hermano
Padr e
Subrbo l
Hoja
Es un grafo conexo A=(V,E). Es una estructura de datos no lineal Cada elemento en un rbol se denomina nodo del rbol. La estructura de datos rboles es para mostrar datos jerrquicos
Los rboles tienen gran variedad de aplicaciones entre las que estn:
1. Representar frmulas matemticas. 2. Organizar la informacin adecuada. 3. Construir rboles genealgicos. 4. Enumerar captulos y sesiones de un libro.
Longitud interna: Es la sumatoria de las longitudes de camino de todos los nodos de los rboles. Se puede calcular mediante:
A B C
LCI:1*1+2*2+3*3+=1+4+9=14
Longitud externa:
Es la sumatoria de las longitudes de camino de todos los nodos especiales de un rbol. Se puede calcular mediante:
LCE:3*1=3
1. Usando listas
a) Representacin homognea ascendente: Declaracin o sintaxis:
1. Usando listas
a) Representacin homognea ascendente:
1. Usando listas
b) Representacin homognea descendente: Est se divide en dos: 1. La primera se puede representar todos los nodos del rbol utilizando una misma estructura base. a Declaracin o sintaxis:
b c
e f
d g h
Puntero = Ptr_Nodo Nodo = Registro. Informacin: valor. Apuntador: Arreglo [1...n] Puntero.
i j
i j
2. La segunda representacin homognea descendiente utiliza un nico registro de tres campos: uno para el valor del nodo y dos de tipo apuntador, uno con la direccin del puntero de una lista de hijos y el segundo con la direccin del siguiente hermano del nodo a dentro de la lista de hijos de su padre.
Declaracin o sintaxis:
b c e f g d h j
2. Usando arreglos a) La primera es similar a la representacin homognea ascendente usando listas. Utiliza dos arreglos, uno para el valor del nodo y otro para guardar una posicin de su nodo padre.
a
b
d e 1 Vector Padre
c
f 2 g 3 4 5 6 7
a
0
b
1
c
1
d
2
e
2
f
3
g
3
2. Usando arreglos b) Es muy similar a la segunda representacin homognea descendente usando listas. En el sentido de que utiliza en +1 arreglos, donde n es el nmero mximo de hojas por nodo. En el primer arreglo se guarda el valor de cada nodo y en los restantes se almacena la posicin de cada uno de sus hijos.
a b d e c f g 1 a 2 3 2 b 4 0 3 c 5 6 4 d 0 0 5 e 0 0 6 f 7 0 7 g 0 0