Estructuras de datos Árboles B

Documentos relacionados
Ampliación de Estructuras de Datos

MICROSOFT EXCEL 2016 Básico

Minería de Datos. Árboles de Decisión. Fac. Ciencias Ing. Informática Otoño de Dept. Matesco, Universidad de Cantabria

Procesadores de lenguaje Tema 6 La tabla de símbolos

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas

9.1. Insertar filas en una hoja

Capítulo 2: Inducción y recursión Clase 2: El principio de Inducción Fuerte

Capítulo 6. ÁRBOLES.

Examen de nivel - Excel

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

MICROSOFT EXCEL 2010

Tema Árboles generales. 9.2 Árboles binarios 9.3 Árboles de búsqueda

TECNOLOGÍA E INFORMÁTICA

FUNCIONES NUMÉRICAS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

UNIDAD 4. MODIFICAR TABLAS DE DATOS

árbol como un conjunto de nodos y líneas

A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4

5.1. Eliminar filas duplicadas

INSTITUTO BILINGÜE VICTORIA GAMA. PROYECTO PARA EL SEGUNDO BIMESTRE COMPUTACIÓN

Notas de Clase. Prof. Juan Andrés Colmenares, M.Sc. Instituto de Cálculo Aplicado Facultad de Ingeniería Universidad del Zulia. 21 de febrero de 2004

Estructuras de datos: Árboles binarios de

Estructuras de datos. Estructuras de datos

MICROSOFT EXCEL 2007

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Puntos y rectas en el triángulo

MICROSOFT ACCESS 2016 Básico

Symantec Enterprise Vault

Microsoft Excel 2007 completo

Ejercicios Tema 1. Profesora: Carmen López Esteban. Curso: 1ª Magisterio. Esp. Educación Infantil. Grupo: A.

Arboles AA. Kenneth Sanchez y Tamara Moscoso 8 de octubre del 2015

INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA

MICROSOFT EXCEL 2016 Avanzado

FACTORIZACIÓN. De acuerdo con lo anterior, el resultado de una factorización siempre será un producto.

Estructuras de Datos. Montículos. Montículos. Montículos. Tema 3. Montículos. Definiciones básicas: Definiciones básicas:

MICROSOFT EXCEL 2016 Intermedio

INTRODUCCIÓN AL MANEJO DE CARPETAS Y ARCHIVOS. Edublogg.wordpress.com. Caeiro Fábregas - Pérez

UNIDAD 9. DATOS COMPLEJOS PILAS

Ficha Revisar. Grupo Revisión

Microsoft Excel 2010 Completo + Profesional

MANUAL MAPAS WEB SITMA

El TAD Grafo. El TAD Grafo

1. NUMEROS REALES a. Los Números Reales

JUEGOS. Área de aplicación de los algoritmos heurísticos Juegos bi-personales: oponente hostil

Tema 10- Representación Jerárquica: Tema 10- Representación Jerárquica: Árboles Binarios

CANGURO MATEMÁTICO 2015 CUARTO DE SECUNDARIA

Administración de la producción. Sesión 9: Hojas de cálculo (Microsoft Excel)

TEORIA MUSICAL VALORES DE LAS NOTAS LAS NOTAS MUSICALES. Son siete: DO, RE, MI, FA, SOL, LA, SI

Árboles balanceados. Alonso Ramírez Manzanares Computación y Algoritmos Thursday, April 30, 15

FORMATO CONDICIONAL EN EXCEL

Temario Access Nº apartado Título apartado Tipo apartado

En esta lección vamos a ver más utilidades y opciones sobre la

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

Divisibilidad de un número real entre otro

DISEÑO DE ARMARIOS Y CUADROS

Árboles binarios de búsqueda ( BST )

TEMARIO CURSO ACCESS 2007

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

APLICACIONES MICROINFORMÁTICA Apuntes de WORD 2.007

SCUACAC026MT22-A16V1. SOLUCIONARIO Ejercitación Generalidades de números

Factorización de polinomios FACTORIZACIÓN DE POLINOMIOS

Atlas Regional del Proyecto SPICAM Perú 1.0. Visor de mapas interactivo

Taller 1 Utilización eficaz de hojas de cálculo Excel

INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL ÁREA DE TECNOLOGÍA E INFORMÁTICA

Árboles. Cursos Propedéuticos Dr. René Cumplido M. en C. Luis Rodríguez Flores

27/01/2011 TRIGONOMETRÍA Página 1 de 7

PREPARACION OLIMPIADA MATEMATICA CURSO

Unidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda

Sistemas de Datos. Rendimiento de la Base de datos. Procesamiento de consultas y administración del rendimiento

(d) Puede haber estrategias que funcionan mejor que Minimax si el contrincante es

Histogramas. Para crear un histograma. Para crear un histograma podemos utilizar el procedimiento Generador de gráficos en el Menú: o Gráficos:

Conceptos básicos de bases de datos

CUADERNO DE CÁLCULO:

Capítulo 12: Indexación y asociación

Microsoft Windows Seven. Windows Seven. Elementos de la pantalla principal Iconos del escritorio o Equipo o Papelera de Reciclaje Barra de tareas

Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso,

Conjunto de Números Racionales.

Espacios Topológicos 1. Punto de Acumulación. Al conjunto de puntos de acumulación de A se le denomina el conjunto derivado de A (A a Notación).

Tema: Los Grafos y su importancia para la optimización de redes.

Microsoft PowerPoint 2013 (Completo)

Se abre una ventana que permite especificar el número de filas y columnas para la tabla.

1. Polinomios. 2. Ecuaciones de segundo grado. 3. Soluciones de una ecuación de segundo. grado. Problemas. 4. Sistemas de ecuaciones

3. A partir de las características observadas en las figuras construidas, completar la tabla siguiente:

Curso Microsoft Office 2013 Documento de apoyo al programa de capacitación

TEMA 2 POTENCIAS NOMBRE Y APELLIDOS... HOJA 1 - FECHA...

CONTASIS SAC. MANUAL DE USUARIO PAG. 0

Ejercicio corto. Ejercicio corto. Ejercicio corto. Lección 1: Introducción a Word. Lección 2: Modificaciones de documentos

1. dejar a una lado de la igualdad la expresión que contenga una raíz.

Análisis amortizado El plan:

Al realizar este curso, el alumno adquirirá las siguientes habilidades y conocimientos:

Potencias. Potencias con exponente entero. Con exponente racional o fraccionario

Contenido Objetivos Ceros de Polinomios. Ceros de Polinomios. Carlos A. Rivera-Morales. Precálculo 2

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

Curso de Excel CURSO DE

Transcripción:

Estructuras de datos Árboles B Dra. Elisa Schaeffer elisa.schaeffer@gmail.com PISIS / FIME / UANL Árboles B p. 1

Árboles B Árboles B son árboles balanceados que no son binarios. Todos los vértices contienen datos y el número por datos por vértice puede ser mayor a uno. Árboles B p. 2

Claves versus hijos Si un vértice internal contiene k claves a 1,a 2,...,a k, tiene necesariamente k +1 hijos que contienen las claves en los intervalos [a 1,a 2 ], [a 2,a 3 ],...,[a k 1,a k ]. Cada vértice contiene la información siguiente: 1. su número de claves k 2. las k claves en orden no decreciente 3. un valor binario que indica si o no el vértice es una hoja 4. si no es una hoja, k +1 punteros a sus hijos c 1,c 2,...,c k+1 Árboles B p. 3

Propiedades Aplica para las d claves b 1,...,b d en el ramo del hijo c i que a i b j a i+1 para cada j [1,d]. Todas las hojas del árbol tienen la misma profundidad y la profundidad es exactamente la altura del árbol. Árboles B p. 4

Grado máximo y mínimo (I) Cada vértice salvo que la raíz debe contener por lo menos t 1 claves a. (II) Cada vértice puede contener al máximo 2t 1 claves. En consecuencia, cada vértice que no es hoja tiene por lo menos t hijos y al máximo 2t hijos. Un vértice es lleno si contiene el número máximo permitido de claves. a En los árboles B, se exige que esten por lo menos 2 3 llenos. Árboles B p. 5

Altura y búsqueda En los árboles B aplica para la altura a del árbol que (omitimos la demostración) para t 2, a log t n+1 2 Búsqueda de una clave en un árbol B no diferencia mucho de la operación de búsqueda en árboles binarios, el único cambio siendo que habrá que elegir entre varias alternativas en cada vértice intermedio.. Árboles B p. 6

Inserciones Buscamos la posición en dónde insertar la clave. Árboles B p. 7

Inserciones Buscamos la posición en dónde insertar la clave. Si el vértice donde deberíamos realizar la inserción todavía no está lleno, insertamos la clave. Árboles B p. 7

Inserciones Buscamos la posición en dónde insertar la clave. Si el vértice donde deberíamos realizar la inserción todavía no está lleno, insertamos la clave. Si el vértice es lleno, habrá que identificar su clave mediana y dividir el vértice en dos partes. Árboles B p. 7

Inserciones Buscamos la posición en dónde insertar la clave. Si el vértice donde deberíamos realizar la inserción todavía no está lleno, insertamos la clave. Si el vértice es lleno, habrá que identificar su clave mediana y dividir el vértice en dos partes. La mediana moverá al vértice padre para marcar la división. Árboles B p. 7

Inserciones Buscamos la posición en dónde insertar la clave. Si el vértice donde deberíamos realizar la inserción todavía no está lleno, insertamos la clave. Si el vértice es lleno, habrá que identificar su clave mediana y dividir el vértice en dos partes. La mediana moverá al vértice padre para marcar la división. Esto puede causar que el padre también tendrá que dividirse. Árboles B p. 7

Inserciones Buscamos la posición en dónde insertar la clave. Si el vértice donde deberíamos realizar la inserción todavía no está lleno, insertamos la clave. Si el vértice es lleno, habrá que identificar su clave mediana y dividir el vértice en dos partes. La mediana moverá al vértice padre para marcar la división. Esto puede causar que el padre también tendrá que dividirse. Las divisiones pueden continuar recursivamente hasta la raíz. Árboles B p. 7

Eliminaciones Como también impusimos una cota inferior al número de claves, al eliminar una clave podemos causar que un vértice sea demasiado vacío. Árboles B p. 8

Eliminaciones Como también impusimos una cota inferior al número de claves, al eliminar una clave podemos causar que un vértice sea demasiado vacío. Al eliminar claves, los vértices chupan claves de reemplazo de sus hojas o de su padre. La operación que resulta se divide en varios casos posibles. Árboles B p. 8

Árboles multicaminos B+ Los árboles multicaminos (inglés: B+ trees) tienen además punteros extras entre vértices que son hermanos para ofrecer más posibilidades simples para mover claves al buscar, insertar y eliminar claves. La otra diferencia entre los árboles B y los B+ es que los B+ son árboles externos: únicamente se guarda claves en las hojas y los vértices internos son puramente para el ruteo. Árboles B p. 9

Tarea para entregar el martes Demuestra que la altura de un árbol rojo-negro es al máximo 2 log(n + 1) utilizando la notación auxiliar siguiente y caracterizando el número de vértices de ruteo através las cinco propiedades de los árboles rojo-negro, no olvidando que son árboles binarios llenos: El número de vértices negros en el camino desde v a una hoja (sin incluir a v mismo) es la altura negra de v, an(v). Árboles B p. 10