Anda di halaman 1dari 7

Carrera: Tecnologa de la informacin

Cuatrimestre: 5

Materia: Estructura de datos

Maestro: Andrade Rosales Felipe Antonio Rafael

Alumno: Javier Palomares Ruiz

Trabajo: rboles

Fecha: 17/04/13

rbol

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.

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.
En una cosa, los rboles se parecen al resto de las estructuras que hemos visto:
dado un nodo cualquiera de la estructura, podemos considerarlo como una
estructura independiente. Es decir, un nodo cualquiera puede ser considerado
como la raz de un rbol completo.
Existen otros conceptos que definen las caractersticas del rbol, en relacin a su
tamao:

Orden: es el nmero potencial de hijos que puede tener cada


elemento de rbol. De este modo, diremos que un rbol en el que
cada nodo puede apuntar a otros dos es de orden dos, si puede
apuntar a tres ser de orden tres, etc.

Grado: el nmero de hijos que tiene el elemento con ms hijos


dentro del rbol. En el rbol del ejemplo, el grado es tres, ya que
tanto 'A' como 'D' tienen tres hijos, y no existen elementos con ms
de tres hijos.

Nivel: se define para cada elemento del rbol como la distancia a la


raz, medida en nodos. El nivel de la raz es cero y el de sus hijos
uno. As sucesivamente. En el ejemplo, el nodo 'D' tiene nivel 1, el
nodo 'G' tiene nivel 2, y el nodo 'N', nivel 3.

Altura: la altura de un rbol se define como el nivel del nodo de


mayor nivel. Como cada nodo de un rbol puede considerarse a su
vez como la raz de un rbol, tambin podemos hablar de altura de
ramas. El rbol del ejemplo tiene altura 3, la rama 'B' tiene altura 2, la
rama 'G' tiene altura 1, la 'H' cero, etc.

Arboles binarios

Se definen como rboles de grado 2. Esto es, cada nodo puede tener dos, uno o
ningn hijo. Al tratarse como mucho de dos hijos, cada uno de ellos puede
identificarse como hijo izquierdo o hijo derecho.

Implementacin fsica.
El grfico de un rbol es una representacin conceptual cuya implementacin
fsica admite diversas posibilidades condicionadas, en primer lugar, por el
dispositivo de almacenamiento del mismo (memoria principal o memoria externa).
A los efectos del curso nos ocuparemos exclusivamente de la memoria principal
en donde puede optarse por dos filosofas principales:

Estructuras de datos estticas, normalmente matrices.


Estructuras de datos dinmicas

En cualquier caso, la representacin fsica de un rbol requiere contemplar tres


componentes:

La clave (simple o compuesta).


Dos punteros, indicando las ubicaciones respectivas de los nodos hijo
izquierdo e hijo derecho.

Arboles binarios bsqueda


Un rbol binario de bsqueda es un tipo de rbol binario en el que se verifica para
todo nodo que las claves de su subrbol izquierdo son menores que las de dicho
nodo y las claves de su subrbol derecho son mayores. La figura 4.10. Muestra un
ejemplo.

Ejemplo
La figura 4.3. representa un rbol binario que podra implementarse fsicamente
segn se ilustra en las figuras 4.4. (estructura esttica) 4.5. (estructura
dinmica).

Anda mungkin juga menyukai