You are on page 1of 17

Universidad de Oriente Ncleo de Sucre Escuela de ciencias Departamento de Matemticas Programa de la Licenciatura en informtica

Cuman, julio de 2011

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:

Puntero = Ptr_Nodo. Nodo = Registro. Informacin: valor. Padre: Puntero.

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

1. Usando listas b) Representacin homognea descendente:


a

i j

1. Usando listas b) Representacin homognea descendente:

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

Puntero = Ptr_Nodo. Nodo = Registro. Informacin: valor. Hijos, sig_hermanos: puntero

1. Usando listas b) Representacin homognea descendente:


a

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

You might also like