You are on page 1of 10

Terminologa usada en arboles

Qu es?

Un rbol es una estructura de datos ampliamente usada que imita la forma de un rbol (un
conjunto de nodos conectados). Un nodo es la unidad sobre la que se construye el rbol y
puede tener cero o ms nodos hijos conectados a l. Se dice que un nodo a es padre de un
nodo b si existe un enlace desde a hasta} b (en ese caso, tambin decimos que b es hijo de
a). Slo puede haber un nico nodo sin padres, que llamaremos raz. Un nodo que no tiene
hijos se conoce como hoja. Los dems nodos (tienen padre y uno o varios hijos) se les conoce
como rama. Raz - El nodo superior del rbol.

1. Padre - Nodo con hijos.

2. Hijo - Nodo descendiente de otro nodo.

3. Hermanos - Nodos que comparten el mismo padre.

4. Hojas - Nodos sin hijos.

5. Nivel - El nivel de un nodo est definido por el nmero de conexiones entre el nodo y
la raz.

Ejemplo: siendo A= el padre.

B, C, D, E= los hermanos

F, G, H= los hijos de B. I,J= los hijos de C. K=hijo de E

El nodo D sera una hoja

Y en esta imagen hay 4 niveles, siendo el padre o A el ms importante


2. tipos de arboles

Arboles binarios: es una estructura de datos en la cual cada nodo puede tener un hijo
izquierdo y un hijo derecho. No pueden tener ms de dos hijos (de ah el nombre
"binario").

rbol de bsqueda binario auto-balanceable: Intenta mantener su altura, o el


nmero de niveles de nodos bajo la raz, tan pequeos como sea posible en todo
momento, automticamente, disminuyendo el tiempo de bsqueda.
Arboles AVL: Un rbol AVL es un rbol binario de bsqueda que cumple con la
condicin de que la diferencia entre las alturas de los subrboles de cada uno de sus
nodos es, como mucho 1

rboles Rojo-Negro

Un rbol rojo-negro es un rbol binario de bsqueda en el que cada nodo tiene un atributo de
color cuyo valor es rojo o negro. En adelante, se dice que un nodo es rojo o negro haciendo
referencia a dicho atributo.

Adems de los requisitos impuestos a los rboles binarios de bsqueda convencionales, se


deben satisfacer las siguientes reglas para tener un rbol rojo-negro vlido:

1. Todo nodo es o bien rojo o bien negro.

2. La raz es negra.

3. Todas las hojas (NULL) son negras.

4. Todo nodo rojo debe tener dos nodos hijos negros.


5. Cada camino desde un nodo dado a sus hojas descendientes contiene el mismo
nmero de nodos negros.

rbol AA

Los rboles AA son una variacin del rbol rojo-negro, que a su vez es una mejora
del rbol binario de bsqueda . A diferencia de los rboles rojo-negro, los nodos rojos en
un rbol AA slo pueden aadirse como un hijo derecho. En otras palabras, ningn nodo rojo
puede ser un hijo izquierdo. De esta manera se simula un rbol 2-3 en lugar de un rbol 2-
3-4, lo que simplifica las operaciones de mantenimiento. Los algoritmos de mantenimiento
para un rbol rojo-negro necesitan considerar siete diferentes formas para balancear
adecuadamente el rbol

Se deben cumplir las siguientes condiciones para que el rbol sea vlido:

1. El nivel de un nodo hoja es uno.

2. El nivel de un hijo izquierdo es estrictamente menor que el de su padre.

3. El nivel de un hijo derecho es menor o igual que el de su padre.

4. El nivel de un nieto derecho es estrictamente menor que el de su abuelo.

5. Cada nodo de nivel mayor que uno debe tener dos hijos.
rbol de segmento:

Es una estructura de datos en forma de rbol para guardar intervalos o segmentos. Permite
consultar cul de los segmentos guardados contiene un punto. Este es, en principio, una
estructura esttica; es decir, su contenido no puede ser modificado una vez que su estructura
es construida. Una estructura de datos similar es el rbol de intervalo..

Un rbol de segmento en un espacio de una dimensin.

Sea S un conjunto de intervalos o segmentos. Sea p1, p2, ..., pm una lista de distintos puntos
extremos de intervalos, ordenada de izquierda a derecha. Considere la divisin de la lnea de
los nmeros reales provocado por estos puntos. La regin de esta divisin es
llamada intervalos elementales. Por tanto, los intervalos elementales son, de izquierda a
derecha

Dado un conjunto I de intervalos o segmentos, un rbol de segmento T para I est


estructurado de la siguiente manera:

T es un rbol binario.

Sus nodos hojas corresponden a los intervalos elementales provocados por los
puntos extremos en I, en una forma ordenada: la hoja ms a la izquierda coincide con el
intervalo ms a la izquierda. El intervalo elemental correspondiente a una hoja v es
denotado por Int(v).

Los nodos internos de T coinciden con intervalos que son la unin de intervalos
elementales: el intervalo Int(N) correspondiente al nodo N es la unin de los intervalos
correspondientes a las hojas del subrbol con raz en N. Eso implica que Int(N) es la unin
de los intervalos de sus dos hijos.

Cada nodo v en T almacena el intervalo Int(v) y un conjunto de intervalos, en alguna


estructura de datos. Este subconjunto cannico del nodo v contiene los intervalos [x, x]
de I tal que [x, x] contiene Int(v) y no contiene Int(padre(v)). Es decir, cada segmento
almacena los segmentos que abarcan completamente su intervalo, pero no abarca
completamente el intervalo de su padre.
rbol multicamino

Un rbol multicamino posee un grado g mayor a dos, donde cada nodo de informacin del
rbol tiene un mximo de g hijos.

sea un rbol de m-caminos a, es un rbol m-caminos si y solo si:

A est vaco

Cada nodo de a muestra la siguiente


estructura: [nclaves,enlace0,clave1,...,clavenclaves,enlacenclaves]
Nclaves es el nmero de valores de clave de un nodo, pudiendo ser: 0 <= nclaves <=
g-1
Clavei, son los valores de clave, pudiendo ser: 1 <= i <= nclaves
Enlacei, son los enlaces a los subrboles de a, pudiendo ser: 0 <= i <= nclaves

Clavei < clavei+1

Cada valor de clave en el subrbol enlacei es menor que el valor de clavei+1

Los subrboles enlacei, donde 0 <= i <= nclaves, son tambin rboles m-
caminos.
Arboles B
La idea tras los rboles-b es que los nodos internos deben tener un nmero variable de nodos
hijo dentro de un rango predefinido. Cuando se inserta o se elimina un dato de la estructura, la
cantidad de nodos hijo vara dentro de un nodo. Para que siga mantenindose el nmero de
nodos dentro del rango predefinido, los nodos internos se juntan o se parten. Dado que se
permite un rango variable de nodos hijo, los rboles-b no necesitan rebalancearse tan
frecuentemente como los rboles binarios de bsqueda auto-balanceables.

B-rbol es un rbol de bsqueda que puede estar vaco o aquel cuyos nodos pueden tener
varios hijos, existiendo una relacin de orden entre ellos, tal como muestra el dibujo.

Un rbol-b de orden m (el mximo nmero de hijos que puede tener cada nodo) es un rbol
que satisface las siguientes propiedades:

1. Cada nodo tiene como mximo m hijos.

2. Cada nodo (excepto raz) tiene como mnimo (m)/2 claves.

3. La raz tiene al menos 1 hijos si no es un nodo hoja. (segn m)

4. Todos los nodos hoja aparecen al mismo nivel.

5. Un nodo no hoja con k hijos contiene k-1 elementos almacenados.

6. Los hijos que cuelgan de la raz (r1, , rm) tienen que cumplir ciertas condiciones:

1. El primero tiene valor menor que r1.

2. El segundo tiene valor mayor que r1 y menor que r2, etc.


3. El ltimo hijo tiene valor mayor que rm.

rbol B+
Un rbol b+ es un tipo de estructura de datos de rbol, representa una coleccin de datos
ordenados de manera que se permite una insercin y borrado eficientes de elementos. Es
un ndice, multinivel, dinmico, con un lmite mximo y mnimo en el nmero de claves por
nodo. Un rbol b+ es una variacin de un rbol b.

Caractersticas:

Las estructuras de rbol b+ renen las siguientes caractersticas:

El nmero mximo de claves en un registro es llamado el orden del rbol b+.

El mnimo nmero de claves por registro es la mitad del mximo nmero de claves. Por
ejemplo, si el orden de un rbol b+ es n, cada nodo (exceptuando la raz) debe tener entre n/2
y n claves.

El nmero de claves que pueden ser indexadas usando un rbol b+ est en funcin del orden
del rbol y su altura.
Arbole B*
Un rbol-b* es una estructura de datos de rbol, una variante de rbol-b utilizado
en los sistemas de ficheros hfs y reiser4, que requiere que los nodos no raz estn
por lo menos a 2/3 de ocupacin en lugar de 1/2. Para mantener esto los nodos, en
lugar de generar inmediatamente un nodo cuando se llenan, comparten sus claves
con el nodo adyacente. Cuando ambos estn llenos, entonces los dos nodos se
transforman en tres. Tambin requiere que la clave ms a la izquierda no sea
usada nunca.

No se debe confundir un rbol-b* con un rbol-b+, en el que los nodos hoja del
rbol estn conectados entre s a travs de una lista enlazada, aumentando el
coste de insercin para mejorar la eficiencia en la bsqueda.

3. recorridos en arboles
Comparado a las estructuras de datos lineales como las listas enlazadas y arreglos
unidimensionales, que tienen un mtodo cannico de recorrido, las estructuras
arborescentes pueden ser recorridas de muchas maneras diferentes. Comenzando en la
raz de un rbol binario, hay tres pasos principales que pueden ser realizados y el orden
en la cual son realizados define el tipo de recorrido. Estos pasos (en ningn orden
particular) son: ejecucin de una accin en el nodo actual (referido como visitando el
nodo), recorriendo al nodo hijo de la izquierda, y recorriendo al nodo hijo de la derecha.
As el proceso ms fcilmente descrito a travs de la recursin.
WEBGRAFIA
http://es.tldp.org/Tutoriales/doc-programacion-arboles-avl/avl-trees.pdf

https://es.wikipedia.org/wiki/Recorrido_de_%C3%A1rboles

https://es.wikipedia.org/wiki/%C3%81rbol_(inform%C3%A1tica)

https://es.wikipedia.org/wiki/rbol_binario_de_bsqueda_auto-balanceable

https://es.wikipedia.org/wiki/%C3%81rbol_binario

https://es.wikipedia.org/wiki/%C3%81rbol_rojo-negro

https://es.wikipedia.org/wiki/%C3%81rbol_AA

https://es.wikipedia.org/wiki/%C3%81rbol_de_segmento

You might also like