SlideShare una empresa de Scribd logo
1 de 12
República Bolivariana De Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica de la Fuerza Armada
Núcleo Mérida.
Arboles B+
Integrantes:
Emmanuel E. Pineda G. CI: 22.987.251
Jesús M. Peña Mesa. CI: 23.722.335
Ana K. Carrillo. C. CI:23.254.907
ÁRBOL B Y ÁRBOL
B+
Antes de explicar lo que es un Árbol B+ se debe tener en cuenta lo que significa un
Árbol B y no es mas que una estructura de datos de árbol que se encuentran
comúnmente en las implementaciones de bases de datos y sistemas de archivos.
Son árboles binarios de búsqueda en los cuales cada nodo puede poseer más de dos
hijos.
Dicho esto podemos entrar en materia sobre lo que son Arboles B+.
Los arboles B+ son una variante de los arboles B, se diferencian en que los arboles B+
toda la información se encuentra almacenada en las hojas . En la raíz y en las paginas
internas se encuentran almacenado índices o claves para llegar a un dato.
CARACTERÍSTICAS DE LOS
ÁRBOLES B+
-La raíz almacena como mínimo un dato y como máximo m-1
datos.
-La pagina raíz tiene como mínimo dos descendientes.
-Las paginas intermedias tienen como mínimo (m-1)/2(Parte
entera ) datos.
-Las paginas intermedias tienen como máximo m-1 datos.
-Todas las paginas hojas tienen la misma altura
-La información se encuentra ordenada.
-Toda la información se encuentra almacenada en las paginas
hoja, por lo que en las paginas internas se puede duplicar la
clavesLa 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 encuentra en una pagina raíz o interior, en dicho caso no debe detenerse el
proceso, sino que debe continuarse la búsqueda con la pagina apuntada por la rama derecha
de dicha clave.
INSERCIÓN LOS ÁRBOLES B+
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 una
pagina que se encuentra llena ( m = 2d ). En este caso, la pagina afectada se divide en 2,
distribuyéndose las m + 1 claves de la siguiente forma: " las d primeras claves en la pagina
de la izquierda y las d + 1 restantes claves en la pagina derecha ". Una copia de la clave del
medio sube a la pagina antecesora. En la siguiente figura hay dos diagramas que ilustran
como funciona este caso.
Los pasos a seguir para una inserción son los siguientes:
1.Se ubica en la pagina raíz.
2.Se evalúa si es una pagina hoja
2.1.Si la respuesta es afirmativa, se evalúa si no sobrepasa los limites de datos.
2.1.1. Si la respuesta es afirmativa, entonces se procede a insertar el nuevo valor en
lugar del correspondiente.
2.1.2. Si la respuesta es negativa, se divide la pagina en dos, se sube una copia
de la mediana a la pagina padre, si la pagina padre se encuentra llena se debe de partir
igual y así el mismo proceso hasta donde sea necesario, si este proceso llega hasta la
raíz la altura del árbol aumenta en uno.
2.2. si no es hoja, se compara el elemento a insertar con cada uno de los valores
almacenados para encontrar la pagina descendiente donde proseguir la búsqueda. Se
regresa al paso 1.
PASOS PARA HACER UNA INSERCIÓN LOS
ÁRBOLES B+
EJEMPLO DE INSERCIÓN EN LOS ÁRBOLES
B+
-Insertar las siguientes claves a un árbol de orden 5: 10-27-29-17-25-21-15-31-13-51-
20-24-48-19-60-35-66
ELIMINACIÓN DE LOS ÁRBOLES B+
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:
1.Si al eliminar una clave, la cantidad de llaves queda mayor o igual que [m/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.
2.Si al eliminar una clave, la cantidad de llaves queda menor que [m/2] entonces debe
realizarse una redistribución de claves, tanto en el índice como en las paginas hojas.
Caso 1 Caso 2
CÓDIGO DEL ÁRBOL B+
2
2
3
3
4
1
4
5
65
6 Fin
BIBLIOGRAFÍA
Autor. TutorialesArboles [en línea].
Consulta: [05-Nov-2015].
Disponible en:
https://sites.google.com/site/tutoriasarboles/arboles-b-y-b
Autor: Universidad Nacional de Colombia [en línea].
Consulta: [05-Nov-2015].
Tema: Estructura de datos.
Capitulo 8: Búsquedas.
Disponible en:
http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos
/cap8/85.html
Teoría
Código
Autor. Virux [en línea]. Publicado [19-Abr-2005].
Consulta: [05-Nov-2015].
Disponible en:
http://www.latindevelopers.com/forum/viewtopic.php?t=342
GRACIAS POR SU ATENCION

Más contenido relacionado

La actualidad más candente (20)

Arbol B
Arbol BArbol B
Arbol B
 
Arboles
ArbolesArboles
Arboles
 
B+tree Data structures presentation
B+tree Data structures presentationB+tree Data structures presentation
B+tree Data structures presentation
 
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
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Arboles b+ de prefijos simples
Arboles b+ de prefijos simplesArboles b+ de prefijos simples
Arboles b+ de prefijos simples
 
Indexación de archivos simple
Indexación de archivos simpleIndexación de archivos simple
Indexación de archivos simple
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Arboles b
Arboles bArboles b
Arboles b
 
Arboles
ArbolesArboles
Arboles
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
C11.1. árboles
C11.1. árbolesC11.1. árboles
C11.1. árboles
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Árboles AA
Árboles AAÁrboles AA
Árboles AA
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 

Destacado (11)

Abb recorrido
Abb recorridoAbb recorrido
Abb recorrido
 
arboles binarios - introducción
arboles binarios - introducciónarboles binarios - introducción
arboles binarios - introducción
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Árboles binarios en Java
Árboles binarios en JavaÁrboles binarios en Java
Árboles binarios en Java
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
5. arboles binarios
5. arboles binarios5. arboles binarios
5. arboles binarios
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

Árbol B+ estructura optimizada

  • 1. República Bolivariana De Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politécnica de la Fuerza Armada Núcleo Mérida. Arboles B+ Integrantes: Emmanuel E. Pineda G. CI: 22.987.251 Jesús M. Peña Mesa. CI: 23.722.335 Ana K. Carrillo. C. CI:23.254.907
  • 2. ÁRBOL B Y ÁRBOL B+ Antes de explicar lo que es un Árbol B+ se debe tener en cuenta lo que significa un Árbol B y no es mas que una estructura de datos de árbol que se encuentran comúnmente en las implementaciones de bases de datos y sistemas de archivos. Son árboles binarios de búsqueda en los cuales cada nodo puede poseer más de dos hijos. Dicho esto podemos entrar en materia sobre lo que son Arboles B+. Los arboles B+ son una variante de los arboles B, se diferencian en que los arboles B+ toda la información se encuentra almacenada en las hojas . En la raíz y en las paginas internas se encuentran almacenado índices o claves para llegar a un dato.
  • 3. CARACTERÍSTICAS DE LOS ÁRBOLES B+ -La raíz almacena como mínimo un dato y como máximo m-1 datos. -La pagina raíz tiene como mínimo dos descendientes. -Las paginas intermedias tienen como mínimo (m-1)/2(Parte entera ) datos. -Las paginas intermedias tienen como máximo m-1 datos. -Todas las paginas hojas tienen la misma altura -La información se encuentra ordenada. -Toda la información se encuentra almacenada en las paginas hoja, por lo que en las paginas internas se puede duplicar la clavesLa 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 encuentra en una pagina raíz o interior, en dicho caso no debe detenerse el proceso, sino que debe continuarse la búsqueda con la pagina apuntada por la rama derecha de dicha clave.
  • 4. INSERCIÓN LOS ÁRBOLES B+ 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 una pagina que se encuentra llena ( m = 2d ). En este caso, la pagina afectada se divide en 2, distribuyéndose las m + 1 claves de la siguiente forma: " las d primeras claves en la pagina de la izquierda y las d + 1 restantes claves en la pagina derecha ". Una copia de la clave del medio sube a la pagina antecesora. En la siguiente figura hay dos diagramas que ilustran como funciona este caso.
  • 5. Los pasos a seguir para una inserción son los siguientes: 1.Se ubica en la pagina raíz. 2.Se evalúa si es una pagina hoja 2.1.Si la respuesta es afirmativa, se evalúa si no sobrepasa los limites de datos. 2.1.1. Si la respuesta es afirmativa, entonces se procede a insertar el nuevo valor en lugar del correspondiente. 2.1.2. Si la respuesta es negativa, se divide la pagina en dos, se sube una copia de la mediana a la pagina padre, si la pagina padre se encuentra llena se debe de partir igual y así el mismo proceso hasta donde sea necesario, si este proceso llega hasta la raíz la altura del árbol aumenta en uno. 2.2. si no es hoja, se compara el elemento a insertar con cada uno de los valores almacenados para encontrar la pagina descendiente donde proseguir la búsqueda. Se regresa al paso 1. PASOS PARA HACER UNA INSERCIÓN LOS ÁRBOLES B+
  • 6. EJEMPLO DE INSERCIÓN EN LOS ÁRBOLES B+ -Insertar las siguientes claves a un árbol de orden 5: 10-27-29-17-25-21-15-31-13-51- 20-24-48-19-60-35-66
  • 7. ELIMINACIÓN DE LOS ÁRBOLES B+ 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: 1.Si al eliminar una clave, la cantidad de llaves queda mayor o igual que [m/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. 2.Si al eliminar una clave, la cantidad de llaves queda menor que [m/2] entonces debe realizarse una redistribución de claves, tanto en el índice como en las paginas hojas. Caso 1 Caso 2
  • 11. BIBLIOGRAFÍA Autor. TutorialesArboles [en línea]. Consulta: [05-Nov-2015]. Disponible en: https://sites.google.com/site/tutoriasarboles/arboles-b-y-b Autor: Universidad Nacional de Colombia [en línea]. Consulta: [05-Nov-2015]. Tema: Estructura de datos. Capitulo 8: Búsquedas. Disponible en: http://www.virtual.unal.edu.co/cursos/ingenieria/2001412/capitulos /cap8/85.html Teoría Código Autor. Virux [en línea]. Publicado [19-Abr-2005]. Consulta: [05-Nov-2015]. Disponible en: http://www.latindevelopers.com/forum/viewtopic.php?t=342
  • 12. GRACIAS POR SU ATENCION