M.C. Meliza Contreras González

Slides:



Advertisements
Presentaciones similares
ÍNDICES.
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
IBD Clase 7.
IBD Plan 90 y 2003 Clase 12. UNLP - Facultad de InformáticaIBD - CLASE 12 2 Modelado de datos Como mejorar la calidad del Esquema Conceptual ? Validación:
ESTRUCTURA DE DATOS Unidad 04 Árboles BINARIOS.
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.
Tema 2.- Gramáticas independientes de contexto.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
ÁRBOLES BINARIOS DE BUSQUEDA
Operaciones sobre un árbol
Estructura de Datos en memoria secundaria
ESTRUCTURAS DE DATOS AVANZADAS
Cont. Arbol Binario de Búsqueda
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.
Tema Nº4.
PLANO CARTESIANO.
Ana Lilia Laureano Cruces UAM-A
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
El eje horizontal recibe el nombre de eje x o de abscisas.
ÁRBOLES BINARIOS DE BÚSQUEDA
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.
Árboles, montículos y grafos Cola de prioridades, montículos
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Tópicos I Árboles, montículos y grafos
Ordenamiento, Heapsort y Colas de prioridad
1 John Freddy Duitama U.de.A. Facultad de Ingeniería Optimización Algebraica. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor:
Heaps Mauro Maldonado Abril/2005. Introducción La estructura heap es frecuentemente usada para implementar colas de prioridad. En este tipo de colas,
Estructura de Datos y Algoritmos
Diseño y análisis de algoritmos
Árboles binarios de búsqueda
Arboles M.C. José Andrés Vázquez FCC/BUAP
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Á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.

Á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 Ordenamiento y estadísticas de orden Agustín J. González ELO 320: Estructura de Datos y Algoritmos.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Definiciones: conjuntos, grafos, y árboles
1 Árboles de Búsqueda Binaria Agustín J. González ELO-320: Estructura de Datos y Algoritmos.
1 B-Trees y AVL Trees. 2 AVL Trees: Topicos Balance en los Trees Chequear el Balance Insertar Single y Doble Rotaciones.
Inteligencia artificial
Heap Fibonacci heap de Fibonacci es una estructura de datos similar a un heap binomial pero con mejor coste amortizado. se utiliza para mejorar el tiempo.
Algoritmos y estructura de datos en I.O.
ARBOLES GENERALIZADOS
Adaptación de fábula de Esopo. En la cima de un gran árbol vivía un águila con sus pichones, en el centro del árbol estaba una gata con sus hijos y en.
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
ESPAD III * DÍA 12 ECUACIONES LINEALES.
A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:
Árboles Binarios * Recorridos * Tipo
EJERCICIO SEGUNDO PARCIAL Estructuras físicas de la informacion.
Es un conjunto descentralizado de redes de comunicación intercomunicadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas.
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
M.C. Meliza Contreras González
Hipervínculos Tema II.
Matemáticas Discretas MISTI
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
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.
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN INGENIERÍA DE SOFTWARE UNIDAD DE APRENDIZAJE: ESTRUCTURAS DE DATOS Créditos institucionales.
Montículos Binarios (Binary Heaps)
Transcripción de la presentación:

M.C. Meliza Contreras González Árboles B M.C. Meliza Contreras González

Eliminación de un nodo en un árbol B La eliminación de un elemento es directa si no se requiere corrección para garantizar sus propiedades. Hay dos estrategias populares para eliminar un nodo de un árbol B. localizar y eliminar el elemento, y luego corregir hacer una única pasada de arriba a abajo por el árbol, pero cada vez que se visita un nodo, reestructurar el árbol para que cuando se encuentre el elemento a ser borrado, pueda eliminarse sin necesidad de continuar reestructurando Se pueden dar dos problemas al eliminar elementos: primero, el elemento puede ser un separador de un nodo interno. Segundo, puede suceder que al borrar el elemento, el número de elementos del nodo quede debajo de la cota mínima. 2

Eliminación de un elemento del nodo hoja Busque el valor a eliminar. Si el valor se encuentra en un nodo hoja, se elimina directamente la clave, posiblemente dejándolo con muy pocos elementos; por lo que se requerirán cambios adicionales en el árbol. 6 | 9 2 | 4 10 | 15 7 6 | 9 2 | 4 10 7 Árbol de orden 1, Eliminación del 15 6 | 9 2 | 4 10 | 15 7 6 | 9 2 | 4 10 | 15 Árbol de orden 1, Eliminación del 7 3

Eliminación de un elemento de un nodo interno Cada elemento de un nodo interno actúa como valor separador para dos subárboles, y cuando ese elemento es eliminado, pueden suceder dos casos En el primero, tanto el hijo izquierdo como el derecho tienen el número mínimo de elementos En el segundo caso, uno de los dos nodos hijos tienen un número de elementos mayor que el mínimo. . 4

Eliminación de un elemento de un nodo interno Primer Caso Tanto el hijo izquierdo como el derecho tienen el número mínimo de elementos, n. Pueden entonces fundirse en un único nodo con 2n elementos. 6 4 15 4 | 15 Árbol de orden 1, Eliminación del 6 30 | 38 | 43 44 | 50 10 | 20 | 25 32 | 34 40 | 42 10 | 20 30 | 43 44 | 50 10 | 20 | 25 32|34|40 | 42 10 | 20 Árbol de orden 2, Eliminación del 38 5

Eliminación de un elemento de un nodo interno Segundo Caso Uno de los dos nodos hijos tienen un número de elementos mayor que el mínimo. Entonces se debe hallar un nuevo separador para estos dos subárboles. Note que el mayor elemento del árbol izquierdo es el mayor elemento que es menor que el separador. De la misma forma, el menor elemento del subárbol derecho es el menor elemento que es mayor que el separador. Ambos elementos se encuentran en nodos hoja, y cualquiera de los dos puede ser el nuevo separador. Si el valor se encuentra en un nodo interno, escoja un nuevo separador (puede ser el mayor elemento del subárbol izquierdo o el menor elemento del subárbol derecho), elimínelo del nodo hoja en que se encuentra, y reemplace el elemento a eliminar por el nuevo separador. Como se ha eliminado un elemento de un nodo hoja, se debe tratar este caso de manera equivalente. 6

Ejemplo 30 | 38 | 43 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 44 | 50 | 52 Árbol de orden 2, Eliminación del 43 30 | 38 | 44 | 56 58 | 60 10 | 20 | 25 32 | 34 40 | 42 50 | 52