Cuatrimestre: 5
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.
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'.
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:
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:
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).