teoria arboles b y b+ analisis de algoritmosDescripción completa
Description complète
johnny boyDescrição completa
AUTOMATIZACION
M M II G GU UE EL L E ED DG GA A R R
¿QUÉ ES? Un árbol B+ es una variante especializada de árbol B que tiene dos tipos de nodos:
Internos, que sólo apuntan a otros nodos Externos, que contienen los datos en si .
Utilizado en los sistemas de ficheros HFS y Reiser4, que requiere que los nodos no raíz estén por lo menos a 2/3 de ocupación en lugar de 1/2.
CARACTERÍSTICAS Toda la información se encuentran en hojas. Los nodos internos inter nos sólo contienen claves y punteros. Todas las hojas se encuentran en el mismo, más bajo nivel. Los nodos hoja se encuentran unidos entre sí como una lista enlazada para permitir búsqueda secuencial. Para un árbol-B+ de orden n, con una altura h: ■ ■
Número máximo de claves es: nh Número mínimo de claves es: 2(n / 2)h − 1
VENTAJAS Los nodos internos del árbol B+ pueden tener muchos más valores clave de decisión que los nodos intermedios de un árbol B.
El acceso global es más rápido y la altura media del árbol es menor
Las hojas se pueden vincular,obteniéndose vincular,obteniéndose ,de esta forma,una trayectoria secuencial para recorrer las claves del árbol.
BÚSQUEDA •
La búsqueda no debe detenerse cuando se encuentre la clave en la página p ágina raíz r aíz o en una página interior interior,, si no que debe proseguir en la página apuntada por la rama derecha de dicha clave.
INSERCIÓN
•
Su diferencia con el proceso de inserción en árboles B consiste en que cuando se inserta una nueva clave en una página llena,ésta se divide también en otras dos,pero ahora la primeraa contendrá con m/2 claves y la segunda 1+m/2, y lo primer que subirá a la página antecesora será una copia de la clave central.
BORRADO •
Se debe considerar.
•
Si al eliminar la clave(siempre en una hoja)el número de clav claves es es mayor o igual a m/2 el proceso ha terminado.
•
Si al eliminar la clave el número de ellas en la página es menor que m/2 será necesaria una fusión y redistribución de las mismas tanto en las páginas hojas como en el índice.
EJEMPLO HD
Para mantener esto los nodos, en lugar de generar inmediatamente un nodo cuando se llenan, compar comparten ten sus claves con el nodo adyacente. Cuando ambos están llenos, entonces los dos nodos se transfor tr ansforman man en en tres. tres. También requiere que la clave más a la izquierda no sea usada nunca.
•
Propone nuevas reglas para el mantenimiento.
•
Los nodos deben estar 2/3 llenos siempre.
•
La nueva construcción logra una búsqueda más rápida que el B+ pero una inserción más costosa.
•
Si cada nodo tiene un máximo de m descendientes:
•
C/nodo menos la raíz tiene al menos (2m1)/3 hijos.
•
Si es de orden m=5
•
Numero Máximo Por Nodo: 4 Claves y 5 Ramas
•
Numero Mínimo Por Nodo: 3 Claves y 4 Ramas
•
Recuerden: Recuer den: En Arbol B
–C/nodo menos la raíz tiene al menos (m/2)+1 hijos.
•
•
Numero Máximo Por Nodo: 4 Claves y 5 Ramas
•
Numero Mínimo Por Nodo: 2 Claves y 3 Ramas
•
Todas las hojas de un árbol B* de orden m están en un mismo nivel.
•
Un nodo no hoja que tenga k hijos, contendrá k-1 claves.
PREPARENSE, PREPARENSE, YA YA VIENEN VIENEN LAS LAS PREGUNTAS PREGUNTAS
¿CUANTOS TIPOS DE NODO FORMAN EL ÁRBOL B+?
•
A) Uno
•
B) Tre ress
•
C) Cuatro
•
D) Ninguna de las anteriores
¿CUÁLES SON LOS 2 NODOS QUE FORMAN EL ARBOL B+?
•
Internos y Externos
VENTAJA ,¿ VERDADERA O FALSA? •
Con el Arbol Arbol B+ el acceso global es lento y la altura media del árbol es mayor.
¿EN QUE SE UTILIZAN LOS ARBOLES B*?
•
Son utilizados en los sistemas de ficheros (HFS y Reiser4)
COMPLETA ( FÁCIL )
•
Para mantener esto los Nodos _______, en lugar de generar inmediatamente un ______ Nodo cuando se llenan, comparten sus claves clav es con el ______ adyacente . Nodo adyacente.