Bases de datos II Universidad del Cauca Ing. Wilson Ortega.

Slides:



Advertisements
Presentaciones similares
ÍNDICES.
Advertisements

Organizaciones Directas
5. Estructuras no lineales estáticas y dinámicas
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Organización Secuencial
FIUBAODD - Curso Servetto1 Organizaciones Directas Costos de Recuperación Unidades de Organización Funciones de Dispersión Organizaciones Estáticas – Primitivas.
IBD Clase 6.
IBD Clase 7.
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS DE BUSQUEDA.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Arbol de búsqueda binaria
Programación y Estructuras de Datos
ÁRBOLES BINARIOS DE BUSQUEDA
Operaciones sobre un árbol
Estructura de Datos en memoria secundaria
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Implementación de archivos
Árboles balanceados AVL
Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
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.
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.
Árboles, montículos y grafos Cola de prioridades, montículos
Tópicos I Árboles, montículos y grafos
Estructura de Datos y Algoritmos
Estructura de Datos II Equipo 4 Equipo 7 Acosta Montiel Miguel A.
Árboles binarios de búsqueda
Arboles M.C. José Andrés Vázquez FCC/BUAP
ARBOLES ESTRUCTURAS DE DATOS.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Definición, propiedades, recorridos x a q yb w e vu fo.
Almacenamiento y Recuperacion de Información- Arbol AVL
ÁRBOLES BINARIOS DE BÚSQUEDA BALANCEADOS
Árboles AVL por Jorge Riera Ledesma Departamento de Estadística, Investigación Operativa Y Computación.
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.
Árboles.

Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Con el objeto de mejorar el rendimiento en la búsqueda surgen los árboles balanceados. La idea central de estos es la de realizar reacomodó o balanceos.
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
Teoría de Sistemas Operativos Administración de Archivos.
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)
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
Á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
MIA - Grupo 5 Unidad 2.
Á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.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Administración de Base de Datos Manejo de memoria (Parte II) Prof Mercy Ospina Torres
Algoritmos voraces Códigos de Huffman. Descripción del problema Tenemos un archivo de entrada. Asumiremos que el archivo está compuesto de bytes (enteros.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
TAD’s ARBOLES GENERALIZADOS
Transcripción de la presentación:

Bases de datos II Universidad del Cauca Ing. Wilson Ortega

Introducción El inconveniente principal de la organización de un archivo secuencial indexado reside en que el rendimiento, tanto para buscar en el índice como para buscar secuencialmente a través de los datos, se degrada según crece el archivo. La estructura de índice de árbol B+ es la más extendida de las estructuras de índices que mantienen su eficiencia a pesar de la inserción y borrado de datos. Un índice de árbol B+ toma la forma de un árbol equilibrado donde los caminos de la raíz a cada hoja del árbol son de la misma longitud.

Terminología básica El factor de equilibrio de un árbol es la diferencia en altura entre los subárboles derecho e izquierdo. Un árbol está perfectamente equilibrado si su equilibrio o balance es cero y sus subárboles son también perfectamente equilibrados Un árbol está equilibrado si la altura de sus subárboles difiere en no más de uno y sus subárboles son también equilibrados Un árbol perfectamente balanceado es aquel en el que para cada nodo el número de nodos en sus subárboles derecho e izquierdo difieren como máximo en uno

Terminología básica Raíz: único nodo sin padre Nodo interno: tiene al menos un hijo Nodo hoja (externo): no tiene hijos Descendiente directo: hijo Descendientes: hijo, nieto... Subárbol: árbol formado por un nodo y sus descendientes Grado de un nodo: número de descendientes directos Grado del árbol: mayor grado de sus nodos Árbol binario: árbol de grado 2 Cada nodo tiene a lo sumo dos descendientes directos Árboles n-arios o Multicamino: Árbol en el que cualquier nodo puede tener cualquier número de hijos Árboles con grado  2 Profundidad de un nodo: número de predecesores Altura del árbol: profundidad máxima de cualquier nodo subárbol A BDC GH E F IJ K

Estructura del árbol B+ Nodo típico de un árbol B+ Cada nodo puede contener hasta n – 1 claves de búsqueda K1, K2,..., Kn–1 y n punteros P1, P2,..., Pn. Los valores de la clave de búsqueda de un nodo se mantienen ordenados; así, si i < j, entonces Ki < Kj. En los nodos hoja: Para i = 1, 2,..., n – 1, el puntero Pi apunta, o bien a un registro del archivo con valor de la clave de búsqueda Ki, o bien a un cajón de punteros, cada uno de los cuales apunta a un registro del archivo con valor de la clave de búsqueda Ki. La estructura cajón se usa solamente si la clave de búsqueda no forma una clave primaria y si el archivo no está ordenado según la clave de búsqueda Se usa Pn para encadenar juntos los nodos hojas en el orden de la clave de búsqueda. Esta ordenación permite un procesamiento secuencial eficaz del archivo

Estructura del árbol B+ Árbol B+ con n=3

Nodos del árbol B+ Cada hoja puede guardar hasta n – 1 valores. Está permitido que los nodos hojas contengan al menos (n – 1)/2 valores. Los rangos de los valores en cada hoja no se solapan. Así, si Li y Lj son nodos hoja e i < j, entonces cada valor de la clave de búsqueda en Li es menor que cada valor de la clave en Lj. Si el índice de árbol B+ es un índice denso, cada valor de la clave de búsqueda debe aparecer en algún nodo hoja Los nodos internos del árbol B+ forman un índice multinivel (disperso) sobre los nodos hoja. La estructura de los nodos internos es la misma que la de los nodos hoja excepto que todos los punteros son punteros a nodos del árbol. Un nodo interno podría guardar hasta n punteros y debe guardar al menos n/2 punteros. A diferencia de otros nodos internos, el nodo raíz puede tener menos de n/2 valores; sin embargo, debe tener al menos dos punteros, a menos que el árbol consista en un solo nodo

Consultas en un árbol B+ Para procesar una consulta, se tiene que recorrer un camino en el árbol desde la raíz hasta algún nodo hoja. Si hay K valores de la clave de búsqueda en el archivo, este camino no será más largo que log (n/2) (K) Generalmente un nodo se construye para tener el mismo tamaño que un bloque de disco, el cual ocupa normalmente 4 KB. Con una clave de búsqueda del tamaño de 12 bytes y un tamaño del puntero a disco de 8 bytes, n está alrededor de 200 Incluso con una estimación más conservadora de 32 bytes para el tamaño de la clave de búsqueda, n está en torno a 100. Con n = 100, si se tienen un millón de valores de la clave de búsqueda en el archivo, una búsqueda necesita solamente Log 50 ( ) = 4 accesos a nodos

Actualizaciones en un árbol B+ Durante una actualización podría ser necesario dividir un nodo que resultara demasiado grande como resultado de una inserción, o fusionar nodos si un nodo se volviera demasiado pequeño. Cuando se divide un nodo o se fusionan un par de ellos, se debe asegurar que el equilibrio del árbol se mantiene

Ejercicio Consultar los algoritmos de inserción y borrado en árboles B+ y usarlos en el siguiente ejercicio: Para un árbol B+ con n=4: Insertar los siguientes valores : 25, 10, 36, 52, 21, 12, 5, 15, 20, 51, 3, 17, 26, 19 Eliminar: 36, 10, 12, 15, 20, 3, 25, 52

Bibliografía Fundamentos de Bases de Datos. 4ta edición. A. Silberschatz