Estructuras de Indexacion
Estructuras de Indexacion
Estructuras de Indexacion
ESTRUCTURAS DISCRETAS
ALUMNOS:
Claudia V. Coaguila Rodríguez
Elizabeth Casilla Mamani
María Elena Yupa Linares
Adrian José Montoya Ibarcena
Javier Colque Malaga
Introducción
Nodos hoja
Punteros de datos
Árboles B
Los árboles B son árboles cuyos nodos pueden tener un
número múltiple de hijos.
Árbol B
● B-árbol es un árbol de búsqueda que puede estar vacío o aquel cuyos nodos pueden
tener varios hijos, existiendo una relación de orden entre ellos.
● Un árbol-B de orden M (el máximo número de hijos que puede tener cada nodo) es
un árbol que satisface las siguientes propiedades:
● Cada nodo tiene como máximo M hijos.
● Cada nodo (excepto raíz y hojas) tiene como mínimo M/2 hijos.
● La raíz tiene al menos 2 hijos si no es un nodo hoja.
● Todos los nodos hoja aparecen al mismo nivel.
● Un nodo no hoja con k hijos contiene k-1 elementos almacenados.
● Los hijos que cuelgan de la raíz (r1, ···, rm) tienen que cumplir ciertas condiciones:
● El primero tiene valor menor que r1.
● El segundo tiene valor mayor que r1 y menor que r2, etc.
● El último hijo tiene valor mayor que rm.
Árbol B+
¿Qué es un Árbol B+?
● Árbol balanceado en el cual los nodos internos
dirigen la búsqueda, y los nodos “hoja” contienen las
entradas de datos.
● Para acceder a todos los nodos hoja de manera
eficiente, se enlazan utilizando apuntadores.
● Se organizan los datos en una lista doblemente
enlazada, de manera que se mantenga el acceso secuencial
en cualquier dirección.
Estructura de un Árbol B+
Entradas de
índices
(para dirigir la
búsqueda)
Entradas de
Datos
(“Conjunto de
secuencias”)
Árbol B+ - Ahora, un
ejemplo…
Inserción en Árboles B+
● El algoritmo de inserción toma una
entrada, encuentra el nodo hoja al cual
pertenece y lo inserta allí.
● Usualmente, este proceso resulta en
bajar (de manera recursiva) hasta el nodo
hoja al cual pertenece la nueva entrada,
ubicar la entrada, y luego retornar hasta
la raíz.
● ¿qué pasa cuando un nodo esta lleno?
Inserción en Árboles B+
Eliminación en Árboles B+