Estructuras de Datos

Documentos relacionados
Árboles AVL. Laboratorio de Programación II

Árboles Binarios Ordenados Árboles AVL

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

Clase 32: Árbol balanceado AVL

Capítulo 6. ÁRBOLES.

árbol como un conjunto de nodos y líneas

Tablas Hash y árboles binarios

Ampliación de Estructuras de Datos

Arboles Binarios de Búsqueda

Árboles binarios de búsqueda ( BST )

Conceptos básicos de bases de datos

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


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

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL MÉTODOS DIDÁCTICOS EVALUACIÓN

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

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

Estructuras de datos: Árboles binarios de

1.3.- V A L O R A B S O L U T O

ALGORITMO ID3. Objetivo

TUTORIAL RESOLUCIÓN GENERAL Nº3579

Algoritmos de Ordenación

Proyecto 6. Árboles de decisión: Un árbol de decisión es un modelo de predicción utilizado en el ámbito de la inteligencia artificial.

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

DEPARTAMENTO DE EDUCACIÓN VIRTUAL MANUAL PARA ETIQUETAS

Ing. Manuel Ramírez López ITESCA

TALLER CAPACITACIÓN : USO DE LA GUÍA PARA EL ANÁLISIS DE CAUSAS EN LA TOMA DE ACCIONES CORRECTIVAS Y PREVENTIVAS. Ing. Emperatriz Zapata Zapata

LISTA DE CHEQUEO 1.0 INTRODUCCIÓN

ESTRUCTURAS ALGORITMICAS

Diagramas De Casos De Uso

Algoritmo para Calcular Logaritmos

Problemas Resueltos de Estequiometria

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

Materia: Matemática de Octavo Tema: Raíces de un polinomio. Marco teórico

A l g o r i t m o s. Seguridad en Internet ALGORITMOS.

Análisis de cerchas Método de las uniones

Modelos, Simulación, y Optimización

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta

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

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

Instructivo Costo Promedio Ponderado en el software administrativo

Investigación Operativa

Los seis sombreros para pensar. MSc. Lexy Medina

1. Computadores y programación

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

Excel Básico. Lic. Lester Iván Oseguera Mendoza

Tema: INSERCIÓN DE DIAGRAMAS SMARTART EN DOCUMENTOS DE WORD 2013.

CÁLCULO DIFERENCIAL. Máximos y Mínimos. Equipo 2

CAPÍTULO 4 TÉCNICA PERT

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

DEFINICIONES TIPOS DE MATRICES DETERMINANTES Y PROPIEDADES OPERACIONES MATRICIALES INVERSA DE UNA MATRIZ SISTEMAS DE ECUACIONES

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

MANUAL DE USUARIO: Simulador ArbolBinarioBusqueda<T>

CONTENIDO 1 Diagrama de flujo 2 Pseudocodigo 3 Diagrama estructurado (nassi-schneiderman)

Capítulo 3 El Método de los Elementos de Contorno y la Formulación Hipersingular.

Probando casos de uso

EJERCICIOS DE ÁRBOLES BINARIOS

Desigualdades con Valor absoluto

Semana 3. Primera Ley de Newton. Semana Fuerzas e 4interacciones. Empecemos! Qué sabes de...?

Para definir en formalmente el juego se deberá establecer:

Método de. Análisis de Fallas. Introducción. Por qué? Qué hace? Cómo lo realizo?

Unidad Nº V Listas Enlazadas

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

Procesadores de lenguaje Tema 6 La tabla de símbolos

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

Situaciones Binarias

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Aprendizaje Automatizado

Microsoft Project 2013

MANUAL DE USO DE LA BIBLIOTECA VIRTUAL

Cristian Blanco

OPERACIONES DE EDICIÓN. SERIES.

PORTAL PAGO PRESTADORES WEB

TEORÍA DE GRAFOS Ingeniería de Sistemas

SESIÓN 14 DERIVADAS SUCESIVAS DE UNA FUNCION, DE MÁXIMOS Y MÍNIMOS Y LA CONCAVIDAD DE UNA CURVA APLICANDO EL CRITERIO DE LA SEGUNDA DERIVADA

Árboles Filogenéticos. BT7412, CC5702 Bioinformática Diego Arroyuelo. 2 de noviembre de 2010

UNIDAD 8 INECUACIONES. Objetivo general.

Departamento de Matemáticas, CCIR/ITESM. 9 de febrero de 2011

Convertir un AFND a un AFD

Teoría de grafos y optimización en redes

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Manual de Obtención del Certificado del sello Digital

El TAD Grafo. El TAD Grafo

Formato Versión 2 OBJETIVO: RECEPCIÓN GENERAL DE USUARIOS 1.1 PCLCD01 ALCANCE 1. PROCEDIMIENTOS DEL CENTRO DE CONTACTO CIUDADANO

GUÍA DE ANÁLISIS DE DETECCIÓN DE PROBLEMA CAUSA RAÍZ

Compresión de Datos. Método de Huffman. Dpto. Informática

Diseño Estructurado de Algoritmos

Cálculos de ecuaciones

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

FUENTES CONTROLADAS EN LT SPICE IV Ayudante: Marco Guerrero Ilufí Contacto:

Matemáticas Financieras. Sesión 3 Intereses

Redes Semánticas. IIMAS Inteligencia Artificial. Alumno: Vicente Iván Sánchez Carmona Profesora: Dr. Ana Lilia Laureano

Formato para prácticas de laboratorio

7. Poblar base de datos a partir de documentos XML validados con esquemas XML

Transcripción:

108 Ejercicio: Genere el árbol binario de búsqueda para la siguiente secuencia de números: 8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 14, 10, 12, 17, 16, 18. Analice y describa lo que sucede durante su inserción. Si de alguna manera se pudiera garantizar que el árbol además de que no es degenerado mantiene un balance perfecto, entonces el mecanismo de eficiencia de búsqueda en un árbol binario se mantendría inalterado. La idea es aquí entonces, generar un árbol de altura mínima que contenga el mismo número de nodos.

109 8.4.1 Árboles perfectamente balanceados. Se dice que un árbol es perfectamente balanceado, si para cada nodo en el árbol, el número de nodos en sus subárboles izquierdo y derecho difieren a lo más en 1. Ejercicio: Dado un conjunto de elementos a insertar dentro de un árbol binario perfectamente balanceado En qué orden deben insertarse los nodos para que el árbol permanezca inalterado respecto a su balance? Considere el siguiente algoritmo para generar un árbol binario perfectamente balanceado:

110 1. Sea n el número de nodos a insertar 2. Utilizar un nodo para la raíz 3. Generar el subárbol izquierdo recursivamente con el siguiente número de nodos: n_izq = n / 2 4. Generar el subárbol derecho recursivamente con el siguiente número de nodos: n_der = n n_izq 1 Ejercicio: En base al algoritmo propuesto, genere el árbol binario perfectamente balanceado para la siguiente secuencia de números: 8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 14, 10, 12, 17, 16, 18.

111 El algoritmo anterior asume que de antemano se conoce el número total de elementos a insertar, lo cual no siempre es posible, por otro lado, debe observarse como resultado del ejercicio que el árbol no mantiene un orden respecto al los elementos que contiene. Mantener un árbol perfectamente balanceado es una operación muy costosa, por lo que conviene buscar un criterio alternativo que proporcione ventajas similares pero a un menor costo.

112 8.4.2 Árboles balanceados. Un árbol binario balanceado (árbol AVL Adelson-Velski y Landis) es aquel en el que las alturas de los dos subárboles de cada nodo difieren a lo más en 1. El balance de un nodo en un árbol binario en general, y de un árbol AVL en particular, puede definirse como la altura de su subárbol izquierdo menos la altura de su subárbol derecho. Por conveniencia, la altura de un árbol nulo se define como -1.

113 Existen básicamente dos casos que corrigen el rebalanceo de un árbol AVL, estos casos ilustran el proceso general de rebalanceo que se aplica. Se mencionan solamente dos casos debido a que los otros casos son simétricos y puede derivarse fácilmente de los que se presentan. El primero de ellos muestra el proceso de rotación simple y se presenta en la Ilustración 6.

114 Ilustración 6. Caso 1 de rebalanceo: rotación sencilla. El segundo de ellos es un proceso un poco más elaborado ya que implica dos rotaciones, las cuales se muestran en la Ilustración 7.

115 Ilustración 7. Caso 2 de rebalanceo: rotación doble.

116 Aunque los diagramas anteriores deberían ser suficientes para entender el proceso de rebalanceo, se utilizará un sencillo ejemplo que los ilustre. Considérese el árbol AVL que aparece en el inciso (a) de la Ilustración 8. El caso 1 se presenta al insertar los nodos 1 o 3, mismos que se muestran en la parte (b). La aplicación del caso 1 dará como resultado el árbol AVL que aparece en (c) dependiendo del nodo que se haya insertado. Asegúrese de que entiende el proceso de rebalanceo aplicado.

117 Ilustración 8. Ejemplo de la aplicación del caso 1 de rebalanceo.

118 Para el segundo caso, considérese nuevamente el mismos árbol AVL que aparece en el inciso (a) de la Ilustración 9. Ahora el caso 2 se presenta al insertar los nodos 5 o 7, mismos que se muestran en la parte (b). La aplicación del caso 2 dará como resultado el árbol AVL que aparece en (c) dependiendo del nodo que se haya insertado. Antes de continuar, asegúrese de que entiende los procesos de rebalanceo aplicados.

119 Ilustración 9. Ejemplo de la aplicación del caso 2 de rebalanceo.

120 Ejercicio 1: Dada la siguiente secuencia de números: 4, 5, 7, 2, 1, 3, 6, generar un árbol AVL. Se deberá ilustrar paso a paso el proceso de inserción y rebalanceo. Ejercicio 2: Dada la siguiente secuencia de números: 8, 9, 11, 15, 19, 20, 21, 7, 3, 2, 1, 5, 6, 4, 13, 14, 10, 12, 17, 16, 18, generar: a) Su árbol binario de búsqueda b) Su árbol perfectamente balanceado c) Su árbol AVL Se deberá ilustrar paso a paso en cada uno de ellos, el proceso de inserción.

121 Ejercicio 3: Qué conjeturas puede sacar de estos ejercicios? En qué tipo de árbol se genera el árbol de altura mínima? Cuáles serían las ventajas y desventajas de uno y otro esquema de representación de árbol? Todo lo hasta ahora visto respecto a árboles AVL está relacionado con el rebalanceo después de la inserción de algún nodo que rompa el balance del árbol AVL. Sin embargo qué pasa con la eliminación de elementos?