Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.

Slides:



Advertisements
Presentaciones similares
ÍNDICES.
Advertisements

5. Estructuras no lineales estáticas y dinámicas
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
IBD Clase 7.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
Programación y Estructuras de Datos
ÁRBOLES BINARIOS DE BUSQUEDA
Estructura de Datos en memoria secundaria
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Árboles balanceados AVL
Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
ÁRBOLES DE EXPRESION.
Cont. Arbol Binario de Búsqueda (2). Sobre los recorridos Las versiones recursivas de los recorridos son costosas debido a la gran cantidad de llamadas.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Tema Nº4.
Ana Lilia Laureano Cruces UAM-A
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
Estructuras de Datos MC Beatriz Beltrán Martínez.
La organización indexada está formada por registros que se encuentran en conjunto de datos que se graban en un disco secuencialmente, llamado área primaria.
Definiciones: conjuntos, grafos, y árboles
Árboles, montículos y grafos Cola de prioridades, montículos
Tópicos I Árboles, montículos y grafos
Estructura del Windows 7
PILAS, COLAS, RECURSIVIDAD.
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
ARBOLES ESTRUCTURAS DE DATOS.
Estructura de Datos y Algoritmos
Arboles M.C. José Andrés Vázquez FCC/BUAP
ARBOLES ESTRUCTURAS DE DATOS.
Definición, propiedades, recorridos x a q yb w e vu fo.
Almacenamiento y Recuperacion de Información- Arbol AVL
Trabajo de investigación (TEMA #7): TEORÍA DE GRAFOS
ÁRBOLES BINARIOS DE BÚSQUEDA BALANCEADOS
Estructuras de Datos1 ABB´s balanceados por peso Balance perfecto Para cada nodo, el número de nodos del subárbol izquierdo y el número de nodos del subárbol.
1 7.1 Búsqueda Externa Los algoritmos vistos hasta ahora son adecuados cuando todos los datos están en memoria principal. Gran volúmen de datos: se recurre.

Árboles AVL cont..
Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Matemáticas Discretas
1 Arboles AVL Introducción Arboles AVL (Adel’son-Vel’skii and Landis.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Sesión 3: Teoría de Grafos
Unidad 6: Árboles.
Definiciones: conjuntos, grafos, y árboles
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
Arboles B (búsqueda externa)
INSTITUTO TECNOLOGICO DE APIZACO
Algoritmos y estructura de datos en I.O.
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Binarios * Recorridos * Tipo
“CURSO PROPEDÉUTICO PARA EL MEJORAMIENTO DEL PENSAMIENTO MATEMÁTICO”
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.

Matemáticas Discretas MISTI
M.C. Meliza Contreras González
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Arboles Binarios: AVL (Adelson – Velskii - Landis)
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Arboles M.C. José Andrés Vázquez FCC/BUAP
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
M.C. José Andrés Vázquez Flores
Transcripción de la presentación:

Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014

2 ¿Qué es un árbol B?  Es un árbol que almacena en cada nodo más de un elemento de información.  Se utiliza para almacenar grandes volúmenes de información en memoria secundaria.  Están completamente balanceados, a diferencia de los árboles AVL pueden tener más de dos hijos y guardar más de un elemento en un nodo (árboles multicamino).  La altura del árbol no es muy grande a pesar de guardar bastante información  Propuesto en 1970 por Bayer y McCreight.

3 Definición de un árbol B  Un árbol B de orden n: Todas las hojas en el árbol están en el mismo nivel Cada nodo contiene entre n y m=2n elementos (excepto la raíz que contiene entre 1 y 2n). El número de hijos por nodo será de 0,1,2,…, m+1. Los elementos de un nodo están ordenados linealmente. Los elementos del árbol están organizados siguiendo las propiedades del ABB (menores a la izquierda, mayores a la derecha).

4 Ejemplos de árboles B Árbol de orden n=1, 2 niveles 6 | 9 2 | 4 10 | 15 7 m=2, por tanto máximo tiene m+1 hijos Árbol de orden n=2, 3 niveles m=4, por tanto máximo tiene m+1 hijos 2 | 5 | 7 | | | 20 13| 14 |15| | |27 | 28 32| 35 | |42 | 45

5 Inserción de un nodo en un árbol B Busque el nodo hoja donde se debe insertar el nuevo elemento. Sobre este nodo pueden ocurrir tres casos: 1. El nodo no está lleno, es decir, tiene menos de 2n elementos 1. Se inserta el elemento y se termina el proceso de inserción. 2. El nodo está lleno, es decir, tiene 2n elementos, por lo que no tiene capacidad de guardar más (dado que se tienen 2n+1 elementos se hace una división): 1. Se crea un nuevo nodo que contenga los n elementos mayores. 2. Los n elementos menores se quedan en el nodo original 3. El valor medio pasa a ser el padre de los nodos anteriores 4. El proceso de inserción continua, se inserta el valor medio en el nodo correspondiente y se verifica de nuevo en que caso está ubicado. 3. El nodo esta lleno y es la raíz del árbol, es decir, tiene 2n elementos, (dado que se tienen 2n+1 elementos se hace una división) 1. Se crea un nuevo nodo que contenga los n elementos mayores 2. Los n elementos menores se quedan en el nodo original 3. Se crea un nuevo nodo, que toma como único elemento el valor medio y este nodo se convierte en la raíz del árbol

Ejemplo 1: inserción del | 38 | | 50 | 5610 | 20 | | | | 20 | 25 Árbol B de Orden 2, al insertar el valor 58 cae en el caso 1 puesto que el nodo no está lleno 30 | 38 | | 50 | 56 | 5810 | 20 | | | | 20 | 25

Ejemplo 2: inserción del 60 Árbol B de Orden 2, al insertar el valor 60 cae en el caso 2 puesto que el nodo está lleno y ocurre el desborde 30 | 38 | | 50 | 56 | 58|6010 | 20 | | | | 20 | 25 Tiene 5 elementos y máximo son 2n=4 30 | 38 | | 50 | 56 | 5810 | 20 | | | | 20 | 25

Ejemplo 2: inserción del 60 … Se divide el nodo en 3 partes 30 | 38 | | | 20 | | | 4210 | 20 | | El 56 se envia hacia el nodo padre y el nodo raíz tiene un nuevo hijo 30 | 38 | 43 | | | 20 | | 3440 | | 20 | | 50

Ejemplo 3: inserción del 52,54 y 46 Árbol B de Orden 2, al insertar el valor 52 cae en el caso 1 puesto que el nodo no está lleno 30 | 38 | 43 | | | 20 | | 3440 | | 20 | | 50 | | 38 | 43 | | | 20 | | 3440 | | 20 | | 50

Ejemplo 3: inserción del 54 y 46 Árbol B de Orden 2, al insertar el valor 54 cae en el caso 1 puesto que el nodo no está lleno 30 | 38 | 43 | | | 20 | | 3440 | | 20 | | 50 | | 38 | 43 | | | 20 | | 3440 | | 20 | | 50 | 52 | 54

Ejemplo 3: inserción del 46 Se divide el nodo en 3 partes Tiene 5 elementos y máximo son 2n=4 30 | 38 | 43 | | | 20 | | 3440 | | 20 | | 46 | 50 | 52 | | 38 | 43 | | | 20 | | 3440 | | 20 | | | 54 Árbol B de Orden 2, al insertar el valor 46 cae en el caso 3 puesto que la raíz está llena y la hoja también

Ejemplo 3: inserción del 46 … El 50 se envía hacia el nodo padre y el nodo raíz tiene un nuevo hijo, pero sólo puede tener 5 y tiene 6, por lo que es necesario siempre verificar que no se exceda el número de hijos, en este caso en realidad dado que el nodo raíz se ha desbordado los 6 hijos sólo son aparentes. 30 | 38 | 43 | 50 | | | 3440 | | 20 | | | 54 Sin embargo el nodo raíz ahora tiene más de 4 elementos por tanto estamos en el caso 3, así que dividimos en 3 partes 30 | | | 3440 | | 20 | | | | 56

Ejemplo 3: inserción del 46 … Ahora dado que se crearon dos hijos a partir del nodo raíz, el árbol aumenta de nivel, el 43 queda como nodo raíz 30 | | | 3440 | | 20 | | | | 56 43

Ejercicio  Sea un árbol B de orden 1: Insertar consecutivamente los elementos 30,40,25,10,15,19,35,38,20,100