Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definición
Un árbol binario es una estructura recursiva, compuesta
por un elemento, denominado la raíz, y por dos árboles
binarios asociados, denominados subárbol
derecho y subárbol izquierdo. El hecho de definir la
estructura de datos en términos de sí misma es lo que
hace que se denomine recursiva. El formalismo gráfico
escogido para representar un árbol aparece en la
figura:
ARBOLES BINARIOS
Otro formalismo posible para representar árboles
binarios, cuando se quieren hacer explícitos todos los
componentes de la estructura, utiliza un nombre para
cada uno de los elementos del árbol y líneas para las
relaciones de composición, como se muestra en la
figura
ARBOLES BINARIOS
Un elemento e2 es hijo de un elemento e1, si e2 es la
raíz de uno de los subárboles asociados con e1. En ese
mismo caso, se dice que e1 es el padre de e2. Un
elemento e2 es hermano de un elemento e3 si ambos
tienen el mismo padre.
ARBOLES BINARIOS
Un elemento de un árbol binario es una hoja si sus dos
subárboles asociados son vacíos. En la figura, los
elementos e4, e5, e6 y e7 son hojas.
ARBOLES BINARIOS
El formalismo gráfico para expresar que un árbol está
compuesto solamente por una hoja aparece en la
figura. Todo elemento de un árbol que no es una hoja
se denomina un elemento no terminal o interior.
ARBOLES BINARIOS
Para el árbol de la siguiente figura:
Se tiene que:
La raíz es 20 y los dos subárboles
asociados son:
ARBOLES BINARIOS
Los elementos 5, 12 y 25 son hojas
Los nodos interiores son 20 y 10.
El padre de 5 es 10. El padre de 25 es 20. Los
hijos de 10 son 5 y 12.
Los elementos 5 y 12 son hermanos.
ARBOLES BINARIOS
Un camino entre dos elementos e1 y e2 de un
árbol binario es una secuencia <x1, x2,..., xn >,
que cumple que el primer elemento es e1, el último
es e2, y cada elemento es padre de su sucesor. No
siempre existe un camino entre dos elementos de un
árbol, pero si existe, éste es único.
ARBOLES BINARIOS
La raíz de un árbol se caracteriza porque tiene un
camino a cualquier elemento del árbol.
La longitud de un camino <x1, x2,..., xn > es n-1, o
sea, el número de veces que se debe aplicar la
relación padre-hijo durante el recorrido. Siempre
existe un camino de longitud 0 que lleva de un
elemento r a sí mismo y corresponde a la secuencia
< r >. Por último, se tiene que un camino que parte
de la raíz y termina en una hoja se conoce como
una rama.
ARBOLES BINARIOS
Para el árbol que se muestra en la siguiente figura:
Se cumple que:
La longitud del camino < a, b, e > es 2.
La longitud del camino < a > es 0.
No existe un camino entre d y c.
El único camino que lleva de c a h es < c, f, h >.
El camino < a, c, f, g > es una rama.
Desde la raíz existe un camino que lleva hasta cualquier otro
elemento de la estructura.
ARBOLES BINARIOS
Un elemento e1 es ancestro de un elemento e2, si
existe un camino entre e1 y e2. En ese mismo caso, se
dice que e2 es descendiente de e1.
Se tiene que:
La altura es 4.
El peso es 7.
e7 es descendiente de e2.
En el ejemplo de la figura 1 el
recorrido quedaría así: d, b, e, f, c, a.
ARBOLES BINARIOS
Recorrido por Amplitud: Consiste en ir
visitando el árbol por niveles. Primero
se visitan los nodos de nivel 1 (como
mucho hay uno, la raíz), después los
nodos de nivel 2, así hasta que ya no
queden más.