Sunteți pe pagina 1din 6

Actividad 1.

rboles y rboles binarios


La siguiente actividad te permitir distinguir entre rbol y rbol binario, de
acuerdo a sus caractersticas y aplicaciones.
Por lo tanto, atiende a las siguientes indicaciones:
1. Crea un archivo de texto.

2. Define rbol y desarrolla un ejemplo donde se expliquen las diferentes
ramificaciones.

3. Define rbol binario y desarrolla un ejemplo donde se expliquen las
diferentes ramificaciones.

4. Posterior a ello, explica la diferencia entre un rbol y un rbol binario, utiliza
la representacin a travs de grficas, ilustraciones, etc.

Ya que identificaste las diferencias entre los rboles y rboles binarios:
5. Guarda la actividad con el nombre DABD_U3_A1_XXYZ. Sustituye las XX
por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer
apellido y la Z por la inicial de tu segundo apellido.

Definicin de rbol
Desde el punto de vista conceptual, un rbol es un objeto que comienza con una raz
(root) y se extiende en varias ramificaciones o lneas (edges), cada una de las cuales
puede extenderse en ramificaciones hasta terminar, finalmente en una hoja.
Un rbol es una estructura no lineal en la que cada nodo puede apuntar a uno o varios
nodos.
Tambin se suele dar una definicin recursiva: un rbol es una estructura en
compuesta por un dato y varios rboles.
Esto son definiciones simples. Pero las caractersticas que implican no lo son tanto.
1

Un rbol es una coleccin de elementos, llamados nodos, uno de los cuales se
distingue con el nombre de raz, los cuales mantienen una relacin (parentesco) que
define una estructura jerrquica entre ellos.
Propiedades de los arboles:
Tienen un nodo al que se le llama raz del rbol.
Todos los nodos, excepto la raz, tienen una sola lnea de entrada (el nodo raz
no tiene ninguna).
Existe una ruta nica del nodo raz a todos los dems nodos del rbol.

1
http://www.c.conclase.net/edd/?cap=006
Si hay una ruta <a,b>, entonces a b se le denomina hijo de a y es el nodo
raz de un subrbol.
De manera formal, un rbol se puede definir en forma recursiva mediante las
reglas siguientes:
El conjunto vaco de nodos es un rbol, llamado nulo o vaco.
Un nodo es un rbol, el cual es, asimismo, la raz del rbol.
Si n, es un nodo y T
1
, T
2
, . . . , T
k
son rboles con races n
1
, n
2
, . . . , n
k
, respectivamente, se
puede construir un nuevo rbol haciendo n el padre de los nodos n
1
, n
2
, . . . , n
k
. En este rbol
n es la raz y T
1
, T
2
, . . . , T
k
son los subrboles de la raz. Los nodos n
1
, n
2
, . . . , n
k
se conocen
como los hijos del nodo n.
Si n, es un nodo y T
1
, T
2
, . . . , T
k
son rboles con races n
1
, n
2
, . . . , n
k
, respectivamente, se
puede construir un nuevo rbol haciendo n el padre de los nodos n
1
, n
2
, . . . , n
k
. En este rbol
n es la raz y T
1
, T
2
, . . . , T
k
son los subrboles de la raz. Los nodos n
1
, n
2
, . . . , n
k
se conocen
como los hijos del nodo n.



Un camino de un nodo n1 a un nodo nk es una secuencia de nodos n
1
, n
2
, ... , n
k
de tal manera
que n
i
es padre de n
i
+1 para i = 1, 2, . . . , k-1.
La longitud de un camino es uno menos que el nmero de nodos en el camino.
Existe un camino de longitud 0 de un nodo a s mismo.
Si existe un camino de un nodo a a un nodo b, entonces se dice que a es un ancestro de b y
que b es un descendiente de a.
Un ancestro o descendiente de un nodo diferente de s mismo se dice que es un ancestro o
descendiente propio, respectivamente.



Otro ejemplo seria

Definiremos varios conceptos. En relacin con otros nodos:
Nodo hijo: cualquiera de los nodos apuntados por uno de los nodos del rbol. En
el ejemplo, 'L' y 'M' son hijos de 'G'.
Nodo padre: nodo que contiene un puntero al nodo actual. En el ejemplo, el
nodo 'A' es padre de 'B', 'C' y 'D'.
Los rboles con los que trabajaremos tienen otra caracterstica importante: cada nodo slo
puede ser apuntado por otro nodo, es decir, cada nodo slo tendr un padre. Esto hace que
estos rboles estn fuertemente jerarquizados, y es lo que en realidad les da la apariencia de
rboles.
En cuanto a la posicin dentro del rbol:
Nodo raz: nodo que no tiene padre. Este es el nodo que usaremos para
referirnos al rbol. En el ejemplo, ese nodo es el 'A'.
Nodo hoja: nodo que no tiene hijos. En el ejemplo hay varios: 'F', 'H', 'I', 'K', 'L',
'M', 'N' y 'O'.
Nodo rama: aunque esta definicin apenas la usaremos, estos son los nodos que
no pertenecen a ninguna de las dos categoras anteriores. En el ejemplo: 'B', 'C',
'D', 'E', 'G' y 'J'.
Otra caracterstica que normalmente tendrn nuestros rboles es que todos los nodos
contengan el mismo nmero de punteros, es decir, usaremos la misma estructura para todos
los nodos del rbol. Esto hace que la estructura sea ms sencilla, y por lo tanto tambin los
programas para trabajar con ellos.
Tampoco es necesario que todos los nodos hijos de un nodo concreto existan. Es decir, que
pueden usarse todos, algunos o ninguno de los punteros de cada nodo.
Un rbol en el que en cada nodo o bien todos o ninguno de los hijos existe, se llama rbol
completo.

Definicin de rbol Binario
Un rbol ordenado es aquel en el cual la distribucin de las ramas sigue cierto orden. Los
rboles ordenados de grado 2 son de especial inters puesto que representan una de las
estructuras de datos ms importante en computacin, conocida como rboles binarios.
Un rbol binario es un rbol nulo o un rbol cuyos nodos tienen a lo sumo dos hijos. Los hijos
de un rbol binario se pueden denotar como hijo izquierdo e hijo derecho.
2

Un rbol binario se dice que es completo si cada nodo es una hoja o tiene dos hijos.
Un rbol binario completo se dice que est balanceado si al numerar sus nodos por
profundidad desde la raz hasta las hojas, de izquierda a derecha, al encontrar la primera hoja
todos los nodos numerados siguientes son hojas.
Aplicaciones de rboles Binarios


Representacin de Arboles Binarios


2
http://www.uaeh.edu.mx/docencia/P_Presentaciones/icbi/asignatura/Cap6ARBOLES.pdf
3

Programacin Orientada a Objetos.
La Clase rbol




Diferencia entre un rbol y un rbol binario, utiliza la representacin a travs de grficas,
ilustraciones.

Todo rbol general puede representarse como un rbol binario, con la salvedad que el hijo
derecho de la raz es siempre null. Si se permite que la raz del rbol tenga hermanos, lo que se
conoce como bosque, entonces se tiene que el conjunto de los bosques generales es isomorfo
al conjunto de los rboles binarios. En efecto, las propiedades vistas en los rboles binarios se
siguen cumpliendo en los rboles generales.
4


Ejemplos de las diferencias de rboles y Arboles Binarios

3
http://delta.cs.cinvestav.mx/~adiaz/anadis/BinTree.pdf
4
http://users.dcc.uchile.cl/~bebustos/apuntes/cc30a/Estructuras/


rbol


rbol Binario

S-ar putea să vă placă și