Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Slides:



Advertisements
Presentaciones similares
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Advertisements

Estructura de Datos en memoria secundaria
Á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.
Estructuras de Datos MC Beatriz Beltrán Martínez.
Tópicos I Árboles, montículos y grafos
ARBOLES ESTRUCTURAS DE DATOS.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Almacenamiento y Recuperacion de Información- Arbol AVL
Á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.
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
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
Arboles Binarios.
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
Arboles Binarios: AVL (Adelson – Velskii - Landis)
Búsqueda Binaria Castillo Soria Luis Fernando Méndez Tinajero Armando Pérez Ramos Susana.
Conversión a formato de Punto Flotante.
Métodos de cálculo para el pronóstico de ventas
Potenciación Bibliografía: el mentor de matemática Grupo Océano
REFORZAMIENTO EN MATEMÁTICAS
Conceptos de: variable, base, exponente, coeficiente, terminos.
Universidad Autónoma del Estado de México
Funciones Potencias, exponenciales y logarítmicas.
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
3° MEDIO – Matemática Común
Montículos Binarios (Binary Heaps)
Árboles Binarios * Recorridos * Tipo
TAD’s ARBOLES GENERALIZADOS
Aplicaciones de máximos y Mínimos
Listas enlazadas particulares
INVENTARIOS Por: Nini Ladino. Yinna Paola Castañeda
LA REGLA DE LA ESQUINA NOROESTE
Unidad 2. Algoritmos Unidad 4. Control de flujo
Análisis de redes Por: Alexander Miss.
Introducción a las estructuras de datos
Análisis de redes. 3.4 Problema de flujo máximo.
Aplicaciones de máximos y Mínimos
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
T E M A S D E A N Á L I S I S Análisis Vertical Análisis Horizontal.
Ley de Conservación de la Masa Objetivo: Comprender que la masa de una sustancia, independiente de su transformación o cambio se conserva en una reacción.
Conjuntos numéricos. objetivos: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión. recordar la operatoria básica.
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
Árboles Binarios de Búsqueda (ABB)
Arboles M.C. José Andrés Vázquez FCC/BUAP
Curso de Programación Estructurada
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Listas ligadas Dra. María de Lourdes López García
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
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.
MAPA DE NAVEGACIÓN INECUACIONES UNIDAD 8 Índice Teoría Y Ejemplos.
Árboles Binarios Estructuras de Datos.
PROCESO ADMINISTRATIVO. El diseño de la estructura organizacional, es consecuencia de 4 decisiones fundamentales que toman los administradores para determinar.
Complejidad algorítmica
Árboles Binarios Recorridos.
MATEMÀTICA 1º BGU INECUACIONES Edwin Quinchiguango PROFESOR COLEGIO MUNICIPAL NUEVE DE OCTUBRE.
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
Á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.
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU FACULTAD DE INGENIERIA DE MINAS HUANCAYO I MODELO DE REDES Ing. Eli Teobaldo Caro Meza CURSO: INVESTIGACION.
Espacio de estados: un problema se divide en un conjunto de pasos de resolución desde el inicio hasta el objetivo. Los estados y su relación de accesibilidad.
M.C. José Andrés Vázquez Flores
Septiembre 2019 Realizado por: Edgar Contreras Ing. En sistemas #47.
Resumen Posición, velocidad y aceleración son tres maneras diferentes de describir el movimiento aunque están relacionadas. El cambio con el tiempo es.
Transcripción de la presentación:

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP Arboles AVL Objetivos: Entender la importancia que tiene el balanceo en un ABB. Describir las características de los AVL: balanceo badsado en alturas de subarboles. Definir el factor de balance (FB) de un nodo en un árbol AVL. Rotación simple y rotación doble en un árbol AVL. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

¿Por qué es importante el balanceo en un árbol de búsqueda? La manera en que los elementos estén distribuidos en un árbol de búsqueda determinará su altura y, en consecuencia, la cantidad de comparaciones a realizar al buscar un elemento (eficiencia). Lo ideal sería que el árbol tuviera sus elementos distribuidos en forma equilibrada o balanceada, consiguiendo así la mayor eficiencia que ofrece la búsqueda binaria Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? Análisis general de la eficiencia de búsqueda en un ABB. La cantidad máxima de comparaciones al realizar una búsqueda en un ABB está determinada por la altura del árbol. Si un árbol degenera en una lista, se tiene un árbol cuya altura es igual a la cantidad de nodos en el árbol, y el peor caso corresponderá a realizar tantas comparaciones como nodos tenga el árbol. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

¿Qué pasa si el árbol está balanceado? ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? ¿Qué pasa si el árbol está balanceado? Si la altura de un ABB determina la cantidad máxima de comparaciones en una busqueda, lo ideal sería tener la altura mínima que puede tener un ABB para n elementos. La altura mínima en un ABB con n elementos se dará en la medida en cada nivel del árbol esté integrado a su máxima capacidad Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? En general, se tiene que el número máximo de nodos en el nivel k en un árbil binario es Con base en esto, se puede encontrar la cantidad total de elementos que puede guardar un árbol binario de altura k. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? Por lo tanto se tiene que el número maximo de nodos en un árbol binario de altura k es: Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? Ahora bien, si la altura de un ABB determina el número máximo de comparaciones al buscar un elemento, ¿cuántas comparaciones se harán al buscar un elemento en un ABB ideal que tiene n elementos? De acuerdo con el análisis que hemos hecho, la respuesta se obtiene al encontrar el valor de k, dado el valor de n para la fórmula: Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? Por lo tanto, despejando k, aplicando las leyes de los logaritmos, se obtiene Entonces, la cantidad máxima de comparaciones a realizar en un ABB ideal de n elementos es: En este caso, se puede comprobar que la fórmula coincide con la de la búsqueda binaria en un arreglo, si se complementa con la función techo: Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Cuál es el número máximo de comparaciones que se realizan en el peor caso de búsqueda en un ABB? Lo anterior nos lleva a concluir que, para que el peor caso de una búsqueda en un ABB se cumpla con la mayor eficiencia posible, el ABB debe estar balanceado. Sin embargo, las operaciones de un ABB no aseguran que se cumpla el balanceo, por lo que se necesita una mejora en las operaciones, sin demeritar su eficiencia. Hasta ahora, no se ha encontrado la forma eficiente de mantener un ABB totalmente balanceado. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

¿Qué es un árbol balanceado? Se considera que un árbol binario está balanceado cuando todos sus niveles, excepto el último, están integrados a la máxima capacidad de nodos. Las investigaciones respecto a esta estructura de datos no han logrado encontrar una técnica eficiente para manejar árboles de búsqueda completamente balanceados; las propuestas han llegado solo a presentar árboles parcialmente balanceados, sin repercutir la eficiencia de las operaciones de inserción y eliminación de nodos. La más común y usada de las técnicas es la de los árboles AVL. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Qué es un árbol AVL? Un árbol AVL es un árbol binario de búsqueda que trata de mantenerse lo más balanceado posible, conforme se realizan operaciones de inserción y eliminación. Fueron propuestos en 1962 por los matemáticos rusos Adelson- Velskii y Landis, de donde surge su nombre. Su contribución principal consistió en presentar algoritmos eficientes de inserción y eliminación de elementos considerando un balanceo en el árbol que, a su vez, repercute en la eficiencia de las búsquedas. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP ¿Qué es un árbol AVL? Formalmente, en los árboles AVL se debe cumplir el hecho de que para cualquier nodo del árbol, la diferencia entre las alturas de sus subárboles no exceda una unidad Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP Árboles AVL Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

¿Qué es el factor de balance (FB) de un nodo? Los nodos de un árbol AVL guardan un valor entre 1 y -1, lo que se conoce como Factor de Balance (FB), y representa la diferencia entre las alturas de sus subárboles. Un FB igual a cero en un nodo significa que las alturas de sus subárboles son iguales; un FB positivo significa que el subárbol derecho es más grande que el izquierdo, y un FB negativo que el subárbol izquierdo es más grande que el derecho. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP

Arbol AVL con factores de balance en cada nodo. Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP