M.C. José Andrés Vázquez Flores

Slides:



Advertisements
Presentaciones similares
Estructura de Datos en memoria secundaria
Advertisements

Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Ana Lilia Laureano Cruces UAM-A
Estructuras de Datos MC Beatriz Beltrán Martínez.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
M.C. Meliza Contreras González
T – Student teoria de las muestras pequeñas Paola Andrea Palacio Montero Estadística.
PARTICIONES EN UN DISCO DURO Diagnóstico y Mantenimiento INTE 3020 Elena López 15/11/2013.
 Para poder resolver una ecuación como ésta: x² = -4 No hay ningún número real que elevado al cuadrado nos pueda dar un resultado negativo. Ahora bien,
Las reglas del juego UNO
DESIGUALDADES CON VALOR ABSOLUTO
Números Fraccionarios
Normatividad relativa a la calidad
Árboles binarios. Algoritmos básicos
Universidad Autónoma del Estado de México
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
TEMA 6: DIVISIÓN DE POLINOMIOS
Montículos Binarios (Binary Heaps)
Árboles Binarios * Recorridos * Tipo
SQL 2: Structured Query Language
TAD’s ARBOLES GENERALIZADOS
Arreglos. en Lenguaje C n
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
MATRICES.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
REDES DE COMPUTADORAS SEGÚN TOPOLOGIA.
TIPOS DE REDES Conmutación de Redes
ATRIBUTOS.
Tema 4 Elementos para el Desarrollo de Algoritmos
PATRON DE DIAPOSITIVA.
ÁRBOLES El árbol es una estructura de datos muy importante en informática y en ciencias de la computación. Los árboles son estructuras no lineales,
Michelle Vanessa Rojas Torres 1101
Iniciando la exploración
¿Cómo lo vamos a realizar?
Algoritmos de reemplazo
Sesión 2 : Números Primos
ESTADÍSTICA BÁSICA.
Sucesiones.
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
ALUMNOS: CORNEJO GUILLÉN PEDRO FLORES LUIS DANTE GONZALES NINA LEWIS.
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Árboles Binarios de Búsqueda (ABB)
Actividad de Apertura Trace los grafos de todos los árboles no isomorfos con seis vértices.
RADICALES Y LOGARITMOS
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
Unidad 6 Anexo 1. Capítulo VI. Ecuación de Bessel de orden n.
Arboles M.C. José Andrés Vázquez FCC/BUAP
Curso de Programación Estructurada
INTRODUCCION Hasta ahora solo hemos tenido que trabajar con algunas variables en cada uno de los programas que hemos realizado. Sin embargo, en más de.
Estructuras de Datos Dinámicas
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
 Función cuadrática Definición Es de la forma: f(x) = ax2 + bx + c

PROPIEDADES DE LAS FUNCIONES CONTINUAS MATEMÁTICAS II.
Unidad 3: Libre Office Calc
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP Árboles AVL Objetivos:  Entender la importancia que tiene el balanceo en un ABB.  Describir.
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
ÁRBOLES DE EXPRESION. Un árbol de expresión sirve para evaluar expresiones del tipo: (a+b)*c/d Para que un árbol represente una expresión se deben tomar.
Árboles Binarios Estructuras de Datos.
POTENCIAS Y RADICALES U. D. 2 * 4º ESO E. Angel Prieto Benito
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
Organización del caché
Química U.3 La cantidad en Química Preparación de disoluciones.
Ordenación Por Inserción
Transcripción de la presentación:

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

¿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. 2

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). 3

Ejemplos de árboles B Árbol de orden n=1, 2 niveles 6 | 9 2 | 4 10 | 15 7 2 | 5 | 7 | 8 25 30 | 40 10 | 20 13| 14 |15| 18 22 | 24 26 |27 | 28 32| 35 | 38 41 |42 | 45 m=2, por tanto máximo tiene m+1 hijos m=4, por tanto máximo tiene m+1 hijos 4

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: El nodo no está lleno, es decir, tiene menos de 2n elementos Se inserta el elemento y se termina el proceso de inserción. 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): Se crea un nuevo nodo que contenga los n elementos mayores. Los n elementos menores se quedan en el nodo original El valor medio pasa a ser el padre de los nodos anteriores 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. 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) Se crea un nuevo nodo que contenga los n elementos mayores Se crea un nuevo nodo, que toma como único elemento el valor medio y este nodo se convierte en la raíz del árbol 5

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

Ejemplo 2: inserción del 60 30 | 38 | 43 44 | 50 | 56 | 58 10 | 20 | 25 32 | 34 40 | 42 Á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 | 43 44 | 50 | 56 | 58|60 10 | 20 | 25 32 | 34 40 | 42 Tiene 5 elementos y máximo son 2n=4

Ejemplo 2: inserción del 60 … Se divide el nodo en 3 partes 30 | 38 | 43 44 | 50 10 | 20 | 25 32 | 34 40 | 42 58 | 60 56 El 56 se envia hacia el nodo padre y el nodo raíz tiene un nuevo hijo 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50

Ejemplo 3: inserción del 52,54 y 46 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50 Á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 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50 | 52

Ejemplo 3: inserción del 54 y 46 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50 | 52 Á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 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50 | 52 | 54

Ejemplo 3: inserción del 46 Á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 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 46 | 50 | 52 | 54 Tiene 5 elementos y máximo son 2n=4 Se divide el nodo en 3 partes 50 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 46 52 | 54

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 | 56 58 | 60 32 | 34 40 | 42 10 | 20 | 25 44 | 46 52 | 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 | 38 58 | 60 32 | 34 40 | 42 10 | 20 | 25 44 | 46 52 | 54 43 50 | 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 | 38 58 | 60 32 | 34 40 | 42 10 | 20 | 25 44 | 46 52 | 54 50 | 56 43

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