You are on page 1of 12

ARBOLES B+

JHON HANER BAUTISTA LAZARO 1150039 JAVIER VIDAL NUMA MENDOZA 1150057

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS INGENIERIA DE SISTEMAS CUCUTA 2011

ARBOLES B+

JHON HANER BAUTISTA LAZARO 1150039 JAVIER VIDAL NUMA MENDOZA 1150057

ING OSCAR GALLARDO

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIAS INGENIERIA DE SISTEMAS CUCUTA 2011

ARBOLES B+

Los arboles B+ se han convertido en la tcnica ms utilizada para la organizacin de archivos indizados (Ordenador por una llave). La principal caracterstica de estos rboles es que toda la informacin se encuentra en las hojas, mientras que en los nodos raz e interiores almacenan las claves que se utilizan como ndices. Es de notar que los arboles B+ ocupa ms de espacio que los arboles B, esto ocurre al existir duplicidad en algunas claves. Este rbol est compuesto por:

ndice: nodos interiores Secuencia: paginas hojas enlazadas secuencialmente en las que se repiten las claves anteriores

PROPIEDADES

Cada pgina, excepto la raiz, contiene m elementos, donde m es un valor entre d y 2d , mnimo 2 mximo 4 La raiz contiene de 1 a 2d elementos. Cada pgina, excepto la raz tiene entre d+1 y 2d+1 descendientes. La pagina raiz tiene 2 descendientes o ninguno. Las paginas hojas estn todas al mismo nivel. Toda la informacin con la clave que las identifican, se encuentra en la pagina hoja. Las claves almacenadas en las paginas raiz e interiores se utilizan como ndices (para bsqueda) Los nodos no terminales no tienen datos sino punteros a los datos.

BUSQUEDA

La operacin de bsqueda en arboles B+ es similar a la operacin de bsqueda de arboles B, el proceso es simple sin embargo puede suceder que al buscar una determinada clave la misma se encuentre en una pgina raiz o interior. En dicho caso no se puede detener el proceso.

EJEMPLO Al buscar la clave 55 en el siguiente rbol, se encuentra en la pgina raiz, en este caso se debe continuar el proceso de bsqueda en la pagina apuntando por la rama derecha de dicha clave.

INSERCION

El proceso de insercin es similar al de arboles B, la dificultad se presenta cuando se desea insertar una clave cuando la pagina este llena, en este caso la pagina se divide en 2, y una copia de la del medio sube a la pagina antecesora convirtindose en raiz.

Insertar la Calve 13:

Ejemplo Supongamos que se desea insertar las siguientes claves en un rbol B+ de orden 2 el cual se encuentra vacio.

{10-27-29-17-25-21-15-31-13-51-20-24-48-19-60-35-66}

ELIMINACION

Las operaciones de eliminacin en un rbol B+ es ms sencilla que la eliminacin de un rbol B, por que las claves que iremos a eliminar siempre se encuentra en las pginas hojas, en general se debe distinguir los siguientes casos.

1. Si al eliminar una clave m queda mayor o igual a d, entonces termina la operacin de borrado, las claves de las pginas raiz o internas no se modifican por ms que sean una copia de las claves eliminada en las hojas.

2. Si al terminar una clave m queda menor que d, entonces se debe realizar una redistribucin de claves, tanto para el ndice como en las paginas hojas, se quitan aquellas claves que quedaron en los nodos interiores luego de haber eliminado su correspondiente informacin en los nodos hoja.

BIBLIOGRAFIA

1. Estructura de datos Tercera edicin Osvaldo Cairo Silvia Guardati Pg. 241 263 2. http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos/cap 8/85.html 3. http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos/cap 8/85.html 4. http://www.dav.sceu.frba.utn.edu.ar/homovidens/cmem_generico/perez cavenago/Final/AB_MAS.html 5. http://usuarios.multimania.es/arbolesbpro/variantes.htm 6. http://usuarios.multimania.es/arbolesbpro/costos.htm

You might also like