Professional Documents
Culture Documents
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.
5. Nivel - El nivel de un nodo est definido por el nmero de conexiones entre el nodo y
la raz.
B, C, D, E= los hermanos
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").
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.
2. La raz es negra.
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:
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..
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
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.
Un rbol multicamino posee un grado g mayor a dos, donde cada nodo de informacin del
rbol tiene un mximo de g hijos.
A est vaco
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:
6. Los hijos que cuelgan de la raz (r1, , rm) tienen que cumplir ciertas condiciones:
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:
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