SlideShare una empresa de Scribd logo
1 de 16
INTEGRANTES DEL EQUIPO:
Olga Verónica Sosa Luna
Iván Hammurabi Nava Luna
Alexis de Jesús Chávez Chávez
Nelther Raúl Daza Correa
MATERIA:
Algoritmos y estructuras de datos
PROFESOR:
Adriana Hernández Camacho
ARBOLES B Y ARBOLES B+
Acapulco, Gro. Sábado 12 de Abril del 2014
Arboles B
Son estructuras de datos de árbol que se encuentran comúnmente
en las implementaciones de bases de datos y sistemas de
archivos.
• Son árboles balanceados de búsqueda
• Cada nodo puede poseer más de dos hijos.
• Mantienen los datos ordenados
• Las inserciones y eliminaciones se realizan en tiempo
logarítmico amortizado.
• Un árbol-B se mantiene
balanceado porque requiere
que todos los nodos hoja se
encuentren a la misma altura.
• Al maximizar el número de
nodos hijo de cada nodo
interno, la altura del árbol
decrece, las operaciones para
balancearlo se reducen, y
aumenta la eficiencia.
Arboles B+
• En ciencias de la computación,
un árbol B+ es un tipo
de estructura de datos de árbol,
representa una colección de datos
ordenados de manera que se
permite una inserción y borrado
eficientes de elementos. Es
un índice, multinivel, dinámico,
con un límite máximo y mínimo en
el número de claves por nodo. Un
árbol B+ es una variación de
un árbol B.
• Los árboles B+ se han convertido en la técnica mas
utilizada para la organización de archivos indizados. La
principal característica de estos arboles es que todas las
claves se encuentran en las hojas y por lo tanto cualquier
camino desde la raíz hasta alguna de las claves tienen la
misma longitud.
ARBOL B+ DE ORDEN 2
Inserción en árboles b+
Diferencias entre arboles b y b+
• 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 y lo que subirá a la página antecesora
será una copia.
• La diferencia consiste en que las llaves se almacenan en los nodos
del último nivel del árbol y esos nodos se enlazan unos con otros
formando una lista ligada que puede ser ligada en forma sencilla o
doblemente ligada.
• Las llaves se repiten en los nodos intermedios y en el nodo raíz
para facilitar la búsqueda.
• Puede haber llaves en los nodos intermedios que no existan en los
nodos hoja porque alguna vez se insertaron y luego se borraron
pero se conservan para propósitos de localizar algunas llaves.
void Lectura2(nodo n,tArbol T) {
tEtiqueta etHijo,etHermano; tArbol Hijo,Hermano;
fprintf(stdout,"Introduce hijo_izqda de: "); Escribir(etiquetaAr(n,T));
Leer(&etHijo); if(comparar(etHijo,FINAL))
{ Hijo=creaRaiz(etHijo); insertar_hijo_izqda(n,Hijo,T);
Lectura2(hizqdaAr(n,T),T);
} fprintf(stdout,"Introduce her_drcha de: "); Escribir(etiquetaAr(n,T));
Leer(&etHermano); if(comparar(etHermano,FINAL))
{ Hermano=creaRaiz(etHermano);
insertar_hermano_drcha(n,Hermano,T); Lectura2(herdrchaAr(n,T),T); }
} tArbol Lectura()
{ tArbol T; tEtiqueta et; fprintf(stdout,"En caso de que no exista el
hijo_izqdo o el" "hermano_derecho introducir el valor: "); Escribir(FINAL);
/*FINAL actua de centinela*/ fprintf(stdout,"nIntroduce la raiz del arbol:
"); Leer(&et); T=creaRaiz(et); Lectura2(raizAr(T),T); }
• Operaciones básicas arboles
Búsqueda: la búsqueda de una llave Y se realiza de manera análoga a
la búsqueda en un árbol binario de búsqueda. Se comienza buscando
por el nodo raíz y se compara la llave y con las llaves ki que se
encuentran en ese nodo. Si Y es igual a algún ki termina la búsqueda
satisfactoriamente.
Inserción: para realizar la inserción lo primero que debe hacerse es
un proceso de proceso de búsqueda da por resultado que el elemento
ya existe, no se realizara ninguna operación pues el árbol b no
permite elementos repetidos.
Eliminación: La elimanación siempre debe realizarse en una hoja si
después de realizarla búsqueda el nodo a borrar no estuviese en una
hoja de la misma manera que se procede en una árbol binario de
búsqueda el nodo a borrar se sustituiría por su antecesor o sucesor
que si se debe estar en una hoja.
Búsqueda
• La operación de búsqueda en árboles-B+ es similar a la
operación de búsqueda en árboles-B. El proceso es simple, sin
embargo puede suceder que al buscar una determinada clave la
misma se encuentre en un nodo raíz o interior, en dicho caso no
debe detenerse el proceso, sino que debe continuarse la
búsqueda con el nodo apuntado por la rama derecha de dicha
clave.
• Por ejemplo, al buscar la clave 55 en el árbol-B+ de la figura 6 se
advierte que esta se encuentra en el nodo raíz. En este caso,
debe continuarse el proceso de búsqueda en el nodo apuntado
por la rama derecha de dicha clave, o sea, si se encuentra la
clave Ki-1, debemos continuar la búsqueda por el apuntador Pi .
Inserción
• El proceso de inserción en árboles-B+ es relativamente simple,
similar al proceso de inserción en árboles-B. La dificultad se
presenta cuando desea insertarse una clave en un nodo que se
encuentra lleno. En este caso, el nodo afectado se divide en 2,
distribuyéndose las claves de la siguiente forma: " las p/2
primeras claves en el nodo de la izquierda y las p/2 + 1 restantes
claves en el nodo de la derecha". Una copia de la clave del medio
sube al nodo padre. En la figura 7 hay dos diagramas que
ilustran como funciona este caso.
Eliminación
• La operación de eliminación en árboles-B+ es mas simple que
en árboles-B. Esto ocurre porque las claves a eliminar siempre
se encuentran en las paginas hojas. En general deben
distinguirse los siguientes casos:
• Si al eliminar una clave, la cantidad de llaves queda mayor o
igual que p/2 entonces termina la operación. Las claves de los
nodos raíz o internos no se modifican por más que sean una
copia de la clave eliminada en las hojas. (Se presenta un ejemplo
de este caso en la figura 10).
• Si al eliminar una clave, la cantidad de llaves queda menor que
p/2 entonces debe realizarse una redistribución de claves, tanto
en el índice como en las paginas hojas.
Referencias:
• UNIVERSIDAD NACIONAL DE COLOMBIA
http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos/ca
p8/85.html
• YAHOO
https://mx.answers.yahoo.com/question/index?qid=20111129190121AAp
8yZn
• TUTOR DE ESTRUCTURAS DE DATOS INTERACTIVO
http://decsai.ugr.es/~jfv/ed1/tedi/cdrom/docs/arb_B3.htm
• WIKIPEDIA
http://es.wikipedia.org/wiki/%C3%81rbol_B%2B

Más contenido relacionado

La actualidad más candente

Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
Blanca Parra
 
Arbol b+
Arbol b+Arbol b+
Arbol b+
cesarpa
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
daniel9026
 

La actualidad más candente (20)

Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Colas
ColasColas
Colas
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arbol B
Arbol BArbol B
Arbol B
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Arbol b+
Arbol b+Arbol b+
Arbol b+
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
arboles-b
arboles-barboles-b
arboles-b
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 

Similar a Arboles B y Arboles B+

Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenada
reifs
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
fjbarbaca
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
lenithoz
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
Aarón Jiménez
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
jenny
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{I
JULIO
 
Qué son las colas de prioridad
Qué son las colas de prioridadQué son las colas de prioridad
Qué son las colas de prioridad
Rodrigo Avendaño
 

Similar a Arboles B y Arboles B+ (20)

Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenada
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Presentación Árbol B+
Presentación Árbol B+Presentación Árbol B+
Presentación Árbol B+
 
Presentación Árbol B
Presentación Árbol BPresentación Árbol B
Presentación Árbol B
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
1 árbol
1 árbol1 árbol
1 árbol
 
Operaciones Básicas con Árboles
Operaciones Básicas con ÁrbolesOperaciones Básicas con Árboles
Operaciones Básicas con Árboles
 
Arboles b+ de prefijos simples
Arboles b+ de prefijos simplesArboles b+ de prefijos simples
Arboles b+ de prefijos simples
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
3 estructuras no lineales estáticas y dinámicas
3  estructuras no lineales estáticas y dinámicas3  estructuras no lineales estáticas y dinámicas
3 estructuras no lineales estáticas y dinámicas
 
Arboles b
Arboles bArboles b
Arboles b
 
Arboles02
Arboles02Arboles02
Arboles02
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{I
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
 
Qué son las colas de prioridad
Qué son las colas de prioridadQué son las colas de prioridad
Qué son las colas de prioridad
 

Último

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 

Último (20)

8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Arquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo LimacheArquitecto cambio de uso de suelo Limache
Arquitecto cambio de uso de suelo Limache
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 

Arboles B y Arboles B+

  • 1. INTEGRANTES DEL EQUIPO: Olga Verónica Sosa Luna Iván Hammurabi Nava Luna Alexis de Jesús Chávez Chávez Nelther Raúl Daza Correa MATERIA: Algoritmos y estructuras de datos PROFESOR: Adriana Hernández Camacho ARBOLES B Y ARBOLES B+ Acapulco, Gro. Sábado 12 de Abril del 2014
  • 2. Arboles B Son estructuras de datos de árbol que se encuentran comúnmente en las implementaciones de bases de datos y sistemas de archivos.
  • 3. • Son árboles balanceados de búsqueda • Cada nodo puede poseer más de dos hijos. • Mantienen los datos ordenados • Las inserciones y eliminaciones se realizan en tiempo logarítmico amortizado.
  • 4. • Un árbol-B se mantiene balanceado porque requiere que todos los nodos hoja se encuentren a la misma altura. • Al maximizar el número de nodos hijo de cada nodo interno, la altura del árbol decrece, las operaciones para balancearlo se reducen, y aumenta la eficiencia.
  • 5. Arboles B+ • En ciencias de la computación, un árbol B+ es un tipo de estructura de datos de árbol, representa una colección de datos ordenados de manera que se permite una inserción y borrado eficientes de elementos. Es un índice, multinivel, dinámico, con un límite máximo y mínimo en el número de claves por nodo. Un árbol B+ es una variación de un árbol B.
  • 6. • Los árboles B+ se han convertido en la técnica mas utilizada para la organización de archivos indizados. La principal característica de estos arboles es que todas las claves se encuentran en las hojas y por lo tanto cualquier camino desde la raíz hasta alguna de las claves tienen la misma longitud. ARBOL B+ DE ORDEN 2
  • 8. Diferencias entre arboles b y b+ • 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 y lo que subirá a la página antecesora será una copia. • La diferencia consiste en que las llaves se almacenan en los nodos del último nivel del árbol y esos nodos se enlazan unos con otros formando una lista ligada que puede ser ligada en forma sencilla o doblemente ligada. • Las llaves se repiten en los nodos intermedios y en el nodo raíz para facilitar la búsqueda. • Puede haber llaves en los nodos intermedios que no existan en los nodos hoja porque alguna vez se insertaron y luego se borraron pero se conservan para propósitos de localizar algunas llaves.
  • 9. void Lectura2(nodo n,tArbol T) { tEtiqueta etHijo,etHermano; tArbol Hijo,Hermano; fprintf(stdout,"Introduce hijo_izqda de: "); Escribir(etiquetaAr(n,T)); Leer(&etHijo); if(comparar(etHijo,FINAL)) { Hijo=creaRaiz(etHijo); insertar_hijo_izqda(n,Hijo,T); Lectura2(hizqdaAr(n,T),T); } fprintf(stdout,"Introduce her_drcha de: "); Escribir(etiquetaAr(n,T)); Leer(&etHermano); if(comparar(etHermano,FINAL)) { Hermano=creaRaiz(etHermano); insertar_hermano_drcha(n,Hermano,T); Lectura2(herdrchaAr(n,T),T); } } tArbol Lectura() { tArbol T; tEtiqueta et; fprintf(stdout,"En caso de que no exista el hijo_izqdo o el" "hermano_derecho introducir el valor: "); Escribir(FINAL); /*FINAL actua de centinela*/ fprintf(stdout,"nIntroduce la raiz del arbol: "); Leer(&et); T=creaRaiz(et); Lectura2(raizAr(T),T); }
  • 10.
  • 11.
  • 12. • Operaciones básicas arboles Búsqueda: la búsqueda de una llave Y se realiza de manera análoga a la búsqueda en un árbol binario de búsqueda. Se comienza buscando por el nodo raíz y se compara la llave y con las llaves ki que se encuentran en ese nodo. Si Y es igual a algún ki termina la búsqueda satisfactoriamente. Inserción: para realizar la inserción lo primero que debe hacerse es un proceso de proceso de búsqueda da por resultado que el elemento ya existe, no se realizara ninguna operación pues el árbol b no permite elementos repetidos. Eliminación: La elimanación siempre debe realizarse en una hoja si después de realizarla búsqueda el nodo a borrar no estuviese en una hoja de la misma manera que se procede en una árbol binario de búsqueda el nodo a borrar se sustituiría por su antecesor o sucesor que si se debe estar en una hoja.
  • 13. Búsqueda • La operación de búsqueda en árboles-B+ es similar a la operación de búsqueda en árboles-B. El proceso es simple, sin embargo puede suceder que al buscar una determinada clave la misma se encuentre en un nodo raíz o interior, en dicho caso no debe detenerse el proceso, sino que debe continuarse la búsqueda con el nodo apuntado por la rama derecha de dicha clave. • Por ejemplo, al buscar la clave 55 en el árbol-B+ de la figura 6 se advierte que esta se encuentra en el nodo raíz. En este caso, debe continuarse el proceso de búsqueda en el nodo apuntado por la rama derecha de dicha clave, o sea, si se encuentra la clave Ki-1, debemos continuar la búsqueda por el apuntador Pi .
  • 14. Inserción • El proceso de inserción en árboles-B+ es relativamente simple, similar al proceso de inserción en árboles-B. La dificultad se presenta cuando desea insertarse una clave en un nodo que se encuentra lleno. En este caso, el nodo afectado se divide en 2, distribuyéndose las claves de la siguiente forma: " las p/2 primeras claves en el nodo de la izquierda y las p/2 + 1 restantes claves en el nodo de la derecha". Una copia de la clave del medio sube al nodo padre. En la figura 7 hay dos diagramas que ilustran como funciona este caso.
  • 15. Eliminación • La operación de eliminación en árboles-B+ es mas simple que en árboles-B. Esto ocurre porque las claves a eliminar siempre se encuentran en las paginas hojas. En general deben distinguirse los siguientes casos: • Si al eliminar una clave, la cantidad de llaves queda mayor o igual que p/2 entonces termina la operación. Las claves de los nodos raíz o internos no se modifican por más que sean una copia de la clave eliminada en las hojas. (Se presenta un ejemplo de este caso en la figura 10). • Si al eliminar una clave, la cantidad de llaves queda menor que p/2 entonces debe realizarse una redistribución de claves, tanto en el índice como en las paginas hojas.
  • 16. Referencias: • UNIVERSIDAD NACIONAL DE COLOMBIA http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos/ca p8/85.html • YAHOO https://mx.answers.yahoo.com/question/index?qid=20111129190121AAp 8yZn • TUTOR DE ESTRUCTURAS DE DATOS INTERACTIVO http://decsai.ugr.es/~jfv/ed1/tedi/cdrom/docs/arb_B3.htm • WIKIPEDIA http://es.wikipedia.org/wiki/%C3%81rbol_B%2B