SlideShare una empresa de Scribd logo
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

Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
José Antonio Sandoval Acosta
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
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
Kamila Nicole Molina Orellana
 
Listas
ListasListas
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
Carlos Alberto Cuervo Cardenas
 
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
José Antonio Sandoval Acosta
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
Angeles Quezada
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
Angel Vázquez Patiño
 
Programacion 3. Arboles B+
Programacion 3. Arboles B+Programacion 3. Arboles B+
Programacion 3. Arboles B+
Emmanuel Pineda
 
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
José Antonio Sandoval Acosta
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
Angel Vázquez Patiño
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
Daniel Gomez Jaramillo
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
Enrique2194
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
DARKGIRL93
 

La actualidad más candente (20)

Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
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
 
Listas
ListasListas
Listas
 
Indices tipo arbol b+
Indices tipo arbol b+Indices tipo arbol b+
Indices tipo arbol b+
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
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
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Programacion 3. Arboles B+
Programacion 3. Arboles B+Programacion 3. Arboles B+
Programacion 3. Arboles B+
 
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
 
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
 
Arboles multicamino
Arboles  multicaminoArboles  multicamino
Arboles multicamino
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Arboles
ArbolesArboles
Arboles
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 

Similar a Arboles B y Arboles B+

Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadareifs
 
arboles-b
arboles-barboles-b
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRBfjbarbaca
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
Alvaro Enrique Ruano
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
René Sosa Arana
 
Presentación Árbol B+
Presentación Árbol B+Presentación Árbol B+
Presentación Árbol B+
Fernando Solis
 
Presentación Árbol B
Presentación Árbol BPresentación Árbol B
Presentación Árbol B
Fernando Solis
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4lenithoz
 
04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arbolesAarón Jiménez
 
1 árbol
1 árbol1 árbol
1 árbol
Eliezer Cordova
 
Operaciones Básicas con Árboles
Operaciones Básicas con ÁrbolesOperaciones Básicas con Árboles
Operaciones Básicas con Árboles
Fernando Solis
 
Arboles b+ de prefijos simples
Arboles b+ de prefijos simplesArboles b+ de prefijos simples
Arboles b+ de prefijos simples
Krytor
 
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
Eliezer Cordova
 
Examen De Estructura De Datos
Examen De Estructura De DatosExamen De Estructura De Datos
Examen De Estructura De Datos
vanessa peñafiel
 
UNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IUNIVERSIDAD TECNICA DE MANAB{I
UNIVERSIDAD TECNICA DE MANAB{IJULIO
 

Similar a Arboles B y Arboles B+ (20)

Organizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenadaOrganizacin secuencialindexadaencadenada
Organizacin secuencialindexadaencadenada
 
arboles-b
arboles-barboles-b
arboles-b
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
 
Árboles Multicamino, B y B+
Árboles Multicamino, B y B+Árboles Multicamino, B y B+
Árboles Multicamino, B y B+
 
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
 
Arbol B
Arbol BArbol B
Arbol B
 
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
 
á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
 

Último

Flujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vialFlujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vial
SamuelMendozaS
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
Acletti Ammina
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
LuisLobatoingaruca
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
franco14021
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
LizetGuadalupeHernan
 
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
siclaro982
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
lawjose243
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
KelinnRiveraa
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
CarlosBryden1
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
Bioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímicaBioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímica
KellyCespedesMaytahu
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
211k0304
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 

Último (20)

Flujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vialFlujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vial
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
EDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdfEDT (Estructura de Desglose de Trabajo).pdf
EDT (Estructura de Desglose de Trabajo).pdf
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
 
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
Bioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímicaBioelementos y biomoleculas.pptx bioquímica
Bioelementos y biomoleculas.pptx bioquímica
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
Comunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdfComunicación del Protocolo de investigación..pdf
Comunicación del Protocolo de investigación..pdf
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 

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