3.2. Árboles AVL DEFINICIONES (I)

Documentos relacionados
Clase 32: Árbol balanceado AVL

Árboles AVL. Laboratorio de Programación II

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

Árboles Binarios Ordenados Árboles AVL

Capítulo 6. ÁRBOLES.

Arboles Binarios de Búsqueda

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

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

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

árbol como un conjunto de nodos y líneas

Ampliación de Estructuras de Datos

Estructuras de datos: Árboles binarios de

Tablas Hash y árboles binarios

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

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

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS


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

3. COLA DE PRIORIDAD DEFINICION (I)

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005

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

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

G - 7. Guía Cursos Anuales. Matemática. Cuadriláteros II

Árbol binario. Elaborado por Ricardo Cárdenas cruz Jeremías Martínez Guadarrama Que es un árbol Introducción

Resumen de técnicas para resolver problemas de programación entera Martes, 9 de abril. Enumeración. Un árbol de enumeración

PRÁCTICA No. 13 ÁRBOL BINARIO DE BÚSQUEDA

EJERCICIOS DE ÁRBOLES BINARIOS

Conceptos básicos de bases de datos

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

7. Agrupamiento (clustering)

UNIDAD 9. DATOS COMPLEJOS PILAS

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

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 4: Ordenación. Prof. Montserrat Serrano Montero

GUIA DE USO GRAPHMATICA

int int. 1622

Particiones binarias del espacio (BSP)

Análisis amortizado El plan:

Árboles binarios de búsqueda ( BST )

ÁRBOLES BINARIOS GRUPO # 22 Alumnos: Aguilar Elba Barrios Miguel Camacho Yaquelin Ponce Rodríguez Jhonny

Procesadores de lenguaje Tema 6 La tabla de símbolos

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Complejidad amortizada

VI Colas de prioridad

1. En cuál(es) de las siguientes figuras el triángulo F es siempre semejante con el triángulo G? 63º 31º

Genética de polinomios sobre cuerpos locales

UNIVERSIDAD NACIONAL DE INGENIERÍA CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

Programación. Tema 8: Tablas Hash. Apuntes elaborados por: Eduardo Quevedo, Aaron Asencio y Raquel López Revisado por: Javier Miranda el????

G - 6. Guía Cursos Anuales. Matemática. Cuadriláteros I

Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D.

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

TEMA 4 El tipo conjunto

Árboles binarios de búsqueda

Estándar Anual. Matemática. Ejercicios PSU. Guía práctica Generalidades de los triángulos GUICES022MT22-A16V1. Programa

Teoría de grafos y optimización en redes

Algoritmos de Ordenación

MANUAL DE USUARIO: Simulador ArbolBinarioBusqueda<T>

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Operadores y Expresiones

Ing. Manuel Ramírez López ITESCA

PROCEDIMIENTOS DEL NOC RESPALDO Y RECUPERACION DE DATOS

Profesorado de Informática Ciencias de la Computación INET- DFPD Matemática I - Matemática Discreta usando el computador Ing. Prof.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE LA RECTA

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

GUÍA RÁPIDA GUÍAS DE OVINO. Gestión de guías Ovino vía Web

SEMINARIO DE ESPECIFICACIONES ALGEBRAICAS

CREAR TABLAS EN BASES DE DATOS CON phpmyadmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00840B)

PSU Matemática NM-4 Guía 23: Isometrías. Nombre: Curso: Fecha: -

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA

GUÍAS DE ESTUDIO PROGRAMA DE ALFABETIZACIÓN, EDUCACIÓN BÁSICA Y MEDIA PARA JÓVENES Y ADULTOS

PROBLEMAS RESUELTOS MOVIMIENTO ONDULATORIO

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

ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se

MÉTODO DEL DUAL (TEORIA DE DUALIDAD)

Problema de las N Reinas. Resolución paralela

Microeconomía Básica

DERIVADAS. Para hallar la pendiente de una curva en algún punto hacemos uso de la recta tangente de una curva en un punto.

Intersección entre segmentos de recta. comp-420

METODOS CUANTITATIVOS APLICADOS A LA ADMINISTRACION Año Modelo de Redes. Práctico 5. Modelo de Redes

ELO320 Estructuras de Datos y Algoritmos. Arboles Binarios. Tomás Arredondo Vidal

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

TEORÍA DE LA PRODUCCIÓN

Operaciones básicas con hojas de cálculo

Estructuras de Datos Abstractas en Lenguaje Java

LOS NÙMEROS ENTEROS. Crucigrama de enteros: Vertical

Tercero Medio MATEMÁTICA

"edocs Editor" Manual

ORDENAMIENTO Y BÚSQUEDA EN ARREGLOS

Aritmética de Enteros

El radio de un cilindro mide 4 cm y su altura mide 6 cm. Cuánto mide su área?

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

GUIA DOS CUADRILATEROS

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

Alonso Ramirez Manzanares Computación y Algoritmos 03.05

EGRESADOS. Matemática PROGRAMA. Guía: Generalidades de ángulos, polígonos y cuadriláteros. Ejercicios PSU // L 2. 1.

Método de Hennig. Método alternativo. 1) Definir la raíz (escogiendo grupo externo) 1) Identificar caracteres informativos

Ecuaciones Cuadráticas Las ecuaciones cuadráticas se pueden resolver por el método de factorización o utilizando la fórmula cuadrática.

Actividad introductoria: Algunas personas realizando actividades diarias

Planificador de Linux (Scheduler)

TEMA 3: CINÉTICA HOMOGÉNEA. REACCIONES SIMPLES CQA-3/1

Transcripción:

LS (Univ. licante) 3.. Árboles VL NONS () La eficiencia en la búsqueda de un elemento en un árbol binario de búsqueda se mide en términos de: Número de comparaciones La altura del árbol Árbol completamente equilibrado: los elementos del árbol deben estar repartidos en igual número entre el subárbol izquierdo y el dereco, de tal forma que la diferencia en número de nodos entre ambos subárboles sea como muco 1 Problema: el mantenimiento del árbol Árboles VL: desarrollado por delson-velskii y Landis (196). Los VL son árboles balanceados (equilibrados) con respecto a la altura de los subárboles: Un árbol está equilibrado respecto a la altura si y solo si para cada uno de sus nodos ocurre que las alturas de los dos subárboles difieren como muco en 1 onsecuencia 1. Un árbol vacío está equilibrado con respecto a la altura onsecuencia. l árbol equilibrado óptimo será aquél que cumple: n = - 1, donde n = nº nodos y = altura 1 LS (Univ. licante) 3.. Árboles VL NONS () Si T es un árbol binario no vacío con TL y TR como subárboles izquierdo y dereco respectivamente, entonces T está balanceado con respecto a la altura si y solo si TL y TR son balanceados respecto a la altura, y l - r 1 donde l y r son las alturas respectivas de TL y TR l factor de equilibrio ( T ) de un nodo T en un árbol binario se define como r - l. Para cualquier nodo T en un árbol VL, se cumple ( T ) = -1,, 1

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN () Representación de árboles VL Mantener la información sobre el equilibrio de forma implícita en la estructura del árbol tribuir a, y almacenar con, cada nodo el factor de equilibrio de forma explícita TNodorb { T f; Trbin fiz, fde; int ; } nserción en árboles VL. asos: espués de la inserción del ítem, los subárboles y igualarán sus alturas = = - -1 ó -1-3 LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN () espués de la inserción, y tendrán distinta altura, pero sin vulnerar la condición de equilibrio = -1 = -1 ó -1 Si > y se realiza inserción en, ó < y se realiza inserción en ormas de rotación:,,, -1 = - = + ROTÓN (-,-1) 4

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN () = + = ROTÓN (+,) + = - = ROTÓN (-,) + -1 ó ó = + = ROTÓN (+,-1) + -1-1 ó ó LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN. JMPLO (V) jemplo. nsertar en el siguiente árbol los elementos y 1 8-1 8-6 4 1 insertar 4 1 4-1 6 6 6 6 + insertar 1 4 8 4 1 1 7 8 1 1 8 1 Hay que tener en cuenta que la actualización del de cada nodo se efectúa desde las ojas acia la raíz del árbol 6

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN. MPLMNTÓN (V) LORTMO NSRTR NTR/SL : VL; c : tem VR : terador ; rece : nteger ; MTOO = Primer ( ) ; nsertarux (, c, rece ) ; fmtoo LORTMO NSRTRUX NTR/SL : terador; rece: nteger; c : tem ; VR recez, recee : nteger ; : rbol ; MTOO si svaciorbt ( ) entonces = nraizar ( c ) ; Mover (, ) ; rece = TRU ; sino rece = recez = recee = LS ; si ( c < Obtener ( ) ) entonces NSRTRUX ( Hijozq ( ), c, recez ) ; rece = recez ; sino si ( c > Obtener ( ) ) entonces NSRTRUX ( Hijoer ( ), c, recee ) ; rece = recee ; si rece entonces caso de: 1) ( recez y ( ) = 1 ) ó ( recee y ( ) = -1 ) : rece = LS ; ( ) = ; ) recez y ( ) = : ( ) = -1 ; 3) recee y ( ) = : ( ) = 1 ; 4) recez y ( ) = -1 : quilibrarzquierda (, rece ) ; ) recee y ( ) = 1 : quilibrarereca (, rece ) ; fcaso fmtoo 7 LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN. MPLMNTÓN (V) LORTMO QULRRZQUR NTR/SL : terador; rece: nteger; VR J, K: terador; int ; MTOO si ( (Hijozq ( ) = -1 entonces //ROTÓN Mover (J, Hijozq ()); Mover (Hijozq (), Hijoer (J)); Mover (Hijoer (J), ); (J) = ; (Hijoer (J)) = ; Mover (,J); sino //ROTÓN Mover (J, Hijozq ()); Mover (K, Hijoer (J)); = (K); Mover (Hijozq (), Hijoer (K)); Mover (Hijoer (J), Hijozq (K)); Mover (Hijozq (K), J); Mover (Hijoer (K), ); (K) = ; caso de -1: (Hijozq (K)) = ; (Hijoer (K)) = 1; : (Hijozq (K)) = -1; (Hijoer (K)) = ; : (Hijozq (K)) = ; (Hijoer (K)) = ; fcaso Mover (, K); rece = LS; fmtoo 8

LS (Univ. licante) 3.. Árboles VL JROS inserción 1) onstruir un árbol VL formado por los nodos insertados en el siguiente orden con etiquetas 4,, 7,, 1, 3, 6 ) nsertar las mismas etiquetas con el siguiente orden: 1,, 3, 4,, 6, 7 9 LS (Univ. licante) 3.. Árboles VL JROS inserción: SOLUÓN 1) La solución para los ejercicios es la siguiente: 4 6 1 3 7 1

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. ORRO () orrado en árboles VL. asos: orrar el ítem nos llevará en el árbol a un =, no será necesario reequilibrar = = -1 = - -1 ó -1 - - orrar el ítem nos llevará en el árbol a un = ±1, en este caso tampoco será necesario reequilibrar -1 = = ó -1 = -1 = ó - - 11 LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. ORRO () Rotaciones simples ROTÓN (+,) = + -1 = -1 = = (+,) La altura del árbol decrece + -1-1 1

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. ORRO () Rotaciones simples ROTÓN (-,) = -1 + = -1 = -1 = (-,-1) La altura del árbol decrece -1-1 + -1 13 LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. ORRO (V) Rotaciones dobles ROTÓN (+,-1) La altura del árbol decrece + = -1-1 = ó ó ROTÓN (-,) La altura del árbol decrece + = -1 = -1 ó ó 14

LS (Univ. licante) 3.. Árboles VL OPRONS ÁSS. NSRÓN Y ORRO studio de las complejidades de ambos algoritmos l análisis matemático del algoritmo de inserción es un problema todavía no resuelto. Los ensayos empíricos apoyan la conjetura de que la altura esperada para el árbol VL de n nodos es = log ( n ) + c / c es una constante pequeña stos árboles deben utilizarse sólo si las recuperaciones de información (búsquedas) son considerablemente más frecuentes que las inserciones debido a la complejidad de las operac. de equilibrado Se puede borrar un elemento en un árbol equilibrado con log ( n ) operaciones ( en el caso más desfavorable ) iferencias operacionales de borrado e inserción: l realizar una inserción de una sola clave se puede producir como máximo una rotación ( de dos o tres nodos ) l borrado puede requerir una rotac. en todos los nodos del camino de búsqueda Los análisis empíricos dan como resultado que, mientras se presenta una rotación por cada dos inserciones, sólo se necesita una por cada cinco borrados. l borrado en árboles equilibrados es, pues, tan sencillo ( o tan complicado ) como la inserción 1 LS (Univ. licante) 3.. Árboles VL JROS borrado 1) ado el siguiente árbol VL de entrada, efectuar los siguientes borrados en el mismo: 4, 8, 6,,, 1, 7. (Nota: al borrar un nodo con ijos, sustituir por el mayor de la izquierda) 3 8 4 7 1 1 6 9 11 16

LS (Univ. licante) 3.. Árboles VL JROS borrado ) ado el siguiente árbol VL de entrada, efectuar los siguientes borrados en el mismo:, 3, 4, 3. (Nota: al borrar un nodo con ijos, sustituir por el mayor de la izquierda) 4 3 3 4 1 3 4 17 LS (Univ. licante) 3.. Árboles VL JROS borrado: SOLUÓN ) La solución es la siguiente: 1 4 3 4 18