SlideShare una empresa de Scribd logo
ESTRUCTURA DE DATOS II ÁRBOLES AVL  UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGIA PROFESOR: Ing. Evans  Balcazar Veizaga
Árboles AVL:  En la Unidad  anterior que el comportamiento de los ABB no es siempre tan bueno como nos gustaría. Pues bien, para minimizar el problema de los ABB desequilibrados, sea cual sea el grado de desequilibrio que tengan, se puede recurrir a algoritmos de equilibrado de árboles globales.  El problema de estos algoritmos es que requieren explorar y reconstruir todo el árbol cada vez que se inserta o se elimina un elemento, de modo que lo que ganamos al acortar las búsquedas, teniendo que hacer menos comparaciones, lo perdemos equilibrando el árbol.
Árboles AVL - Definición:  Un árbol AVL (llamado así por las iniciales de sus inventores: Adelson-Velskii y Landis) es un árbol binario de búsqueda en el que para cada nodo, las alturas de sus subárboles izquierdo y derecho no difieren en más de 1. No se trata de árboles perfectamente equilibrados, pero sí son lo suficientemente equilibrados como para que su comportamiento sea lo bastante bueno como para usarlos donde los ABB no garantizan tiempos de búsqueda óptimos. El algoritmo se basa en reequilibrados locales, de modo que no es necesario explorar todo el árbol después de cada inserción o borrado.
AVL – Definición Formal:  Definición del altura de un árbol Sea  T  un árbol binario de búsqueda y sean  Ti  y  Td  sus subárboles, su altura  H ( T ), es: 0 si el árbol  T  está vacío  1 + max( H ( Ti ), H ( Td )) si no lo está  Definición de árbol AVL Sea  T  un árbol binario de búsqueda con  Ti  y  Td  siendo sus subárboles izquierdo y derecho respectivamente, tenemos que: Si  T  es vacío, es un árbol AVL  Si  T  es un ABB no vacío, es AVL si (si y sólo si):  Ti  y  Td  son AVL y  H ( Ti ) −  H ( Td ) = − 1, 0 ó + 1 (factor de equilibrio)
Buscar un elemento.  Insertar un elemento.  Borrar un elemento.  Movimientos a través del árbol:  Información:  Comprobar si un árbol está vacío.  Calcular el número de nodos.  Comprobar si el nodo es hoja.  Calcular la altura de un nodo.  Calcular la altura de un árbol.   Los AVL son también ABB, Las nuevas operaciones son las de equilibrar el árbol, pero eso se hace como parte de las operaciones de insertado y borrado. Operaciones en AVL  :
Cada nodo, además de la información que se pretende almacenar, debe tener los dos punteros a los árboles derecho e izquierdo, igual que los ABB, y además un miembro nuevo: el factor de equilibrio. El factor de equilibrio es la diferencia entre las alturas del árbol derecho y el izquierdo: FE = altura subárbol derecho - altura subárbol izquierdo; Por definición, para un árbol AVL, este valor debe ser -1, 0 ó 1. Factor de Equilibrio  :
Rotaciones de Nodos    : Los reequilibrados se realizan mediante rotaciones, en el siguiente punto veremos cada caso, ahora vamos a ver las cuatro posibles rotaciones que podemos aplicar y son Simples y Dobles. Rotación simple a la derecha (SD): Rotación simple a la izquierda (SI): Rotación doble a la derecha (DD): Rotación doble a la izquierda (DI):
Practica: Indique los pasos que se siguen para lograr un AVL para el siguiente ABB. Un ejemplo de  árbol binario no equilibrado   Un ejemplo de  árbol binario equilibrado   =>
Practica 2: Implemente una definición para los nodos de un árbol AVL. Un ejemplo de  árbol binario equilibrado
¿Ahora a Trabajar?
GRACIAS INF-310  Estructura de Datos II

Más contenido relacionado

PDF
Tipos de Datos Abstractos (TDA)
PDF
Árboles binarios, ABB y AVL
DOCX
Instalacion de un (SGBD)sistema gestor de base de datos.
PPTX
Modelo Conceptual UML
PDF
54599266 ejercicios-flip-flops
PDF
Diagramas de Flujos de Datos
PPTX
Arboles B y Arboles B+
PDF
Cuadro comparativo entre la metodología estructurada y metodología orientada ...
Tipos de Datos Abstractos (TDA)
Árboles binarios, ABB y AVL
Instalacion de un (SGBD)sistema gestor de base de datos.
Modelo Conceptual UML
54599266 ejercicios-flip-flops
Diagramas de Flujos de Datos
Arboles B y Arboles B+
Cuadro comparativo entre la metodología estructurada y metodología orientada ...

La actualidad más candente (20)

PPTX
Programación 3: árboles de búsqueda equilibrados
PDF
5. arboles binarios
PPT
áLgebra booleana
PDF
Diccionario de base de datos Prueba
PPT
Aplicaciones reales laplace instrumentacion y control
PDF
Modelo Orientado A Objetos
PPTX
Unidad 6
PDF
Concepto y extensiones de negocio de Eriksson Penker
PPT
Desarrollo de aplicaciones con rup y uml
PPTX
diagramas de estado
PDF
Modelo Entidad/Relación
PPTX
Actuadores Eléctricos
PPTX
Normalización de Base de Datos
PDF
PPTX
Diapositiva de prueba
PDF
Cuadro comparativo base de datos
PDF
Arreglos unidimensionales
PPSX
Ciclo de vida de un sistema de información
PDF
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Programación 3: árboles de búsqueda equilibrados
5. arboles binarios
áLgebra booleana
Diccionario de base de datos Prueba
Aplicaciones reales laplace instrumentacion y control
Modelo Orientado A Objetos
Unidad 6
Concepto y extensiones de negocio de Eriksson Penker
Desarrollo de aplicaciones con rup y uml
diagramas de estado
Modelo Entidad/Relación
Actuadores Eléctricos
Normalización de Base de Datos
Diapositiva de prueba
Cuadro comparativo base de datos
Arreglos unidimensionales
Ciclo de vida de un sistema de información
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Publicidad

Destacado (20)

PPTX
áRbol avl
PPT
Cosultas
PPTX
Estudio de viabilidad
PPTX
estructura de arbol
PPT
Introduccion a la ecologia 2017
PDF
Arboles y arbustos un
PPTX
Introducción a los sistemas silvopastoriles
PPTX
Tecnicas de rotacion en arboles balanceados
PPTX
Bonsai
PPT
Listas Pilas Colas
PPT
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
PPT
Estudio De Viabilidad
PPSX
Analisis estructurado
PPSX
Curso SQL - Leccion 7
PPTX
Algoritmos abn
PPT
Introducción a la Ecología
DOCX
Diferencia entre Viable y Factible
PPT
Ciclos de vida del software
PPTX
Combinacion de consultas y consultas multitablas
PPT
Sql Consultas MáS Complejas
áRbol avl
Cosultas
Estudio de viabilidad
estructura de arbol
Introduccion a la ecologia 2017
Arboles y arbustos un
Introducción a los sistemas silvopastoriles
Tecnicas de rotacion en arboles balanceados
Bonsai
Listas Pilas Colas
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
Estudio De Viabilidad
Analisis estructurado
Curso SQL - Leccion 7
Algoritmos abn
Introducción a la Ecología
Diferencia entre Viable y Factible
Ciclos de vida del software
Combinacion de consultas y consultas multitablas
Sql Consultas MáS Complejas
Publicidad

Similar a Introduccion a Arboles AVL (20)

PDF
Arboles AVL (1).pdf. .
PPTX
Arboles de busqueda
PDF
Arboles balanceados
PDF
avl-trees.pdf
PDF
Avl trees
PPTX
Estructura de dato unidad 4
PPTX
Arboles
PDF
arboles AVL de busqueda en ABB definiendo el factor de balance FB
PPT
PPT
Insercion Arboles AVL
PDF
Arboles AVL
PDF
Arboles AVL
PPTX
Arboles presentacion
PPTX
PPTX
PPTX
Exploracion-de-Arboles-Avanzados-AVL-B-y-B.pptx
PPT
Lider zambrano 4to s
Arboles AVL (1).pdf. .
Arboles de busqueda
Arboles balanceados
avl-trees.pdf
Avl trees
Estructura de dato unidad 4
Arboles
arboles AVL de busqueda en ABB definiendo el factor de balance FB
Insercion Arboles AVL
Arboles AVL
Arboles AVL
Arboles presentacion
Exploracion-de-Arboles-Avanzados-AVL-B-y-B.pptx
Lider zambrano 4to s

Más de Evans Balcazar (20)

PPT
Matriz Sparse
PPT
ANALISIS DE ALGORITMOS
PPT
ANALISIS DE ALGORITMOS
PPT
ESTRUCTURAS DE DATOS FUNDAMENTALES
PPT
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PPT
Recorridos de Grafos
PPT
Arboles 2-3 Insertar Eliminar
PPT
Arboles AVL Rotaciones
PPS
Arboles Recorridos
PPS
Arboles Ordenados
PPS
Arboles Binarios
PPT
Recorrido de Grafos
PPT
Introduccion a Grafos 2
PPT
Introduccion a Grafos 1
PPT
Dce06 Arteaga 2007 2 Conferencia
PPT
Dce06 Arteaga 2007 1 Conferencia
PPT
Dce06 Arteaga 2007 3 Conferencia
PPT
Modelo Persistente
PPT
Modelo Simulado
PPT
Modelo Estatico
Matriz Sparse
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
ESTRUCTURAS DE DATOS FUNDAMENTALES
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
Recorridos de Grafos
Arboles 2-3 Insertar Eliminar
Arboles AVL Rotaciones
Arboles Recorridos
Arboles Ordenados
Arboles Binarios
Recorrido de Grafos
Introduccion a Grafos 2
Introduccion a Grafos 1
Dce06 Arteaga 2007 2 Conferencia
Dce06 Arteaga 2007 1 Conferencia
Dce06 Arteaga 2007 3 Conferencia
Modelo Persistente
Modelo Simulado
Modelo Estatico

Último (20)

PPTX
Expo N°1-Difusión de Política y Objetivos SST-31.01.23.pptx
PDF
Casos prácticos costos de manufactura.pdf
DOC
SESIÓN COMO FUNCIONA EL MERCADO Y SU IMPLICANCIA EN LA ECONOMÍA
PDF
PRIMEROS AUXILIOS PRESENTACIÓN 1 -SENA -.pdf
PDF
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
PDF
Estrategias de orientación en facturación electrónica para grandes contribuye...
PDF
Introducción iso 9001 curso UNIDAD - 3.pdf
PPTX
Presentacion_charlas_Etapa_Productiva_aprendices.pptx
PPT
TALLERLIDERAZGO.ppt Competencias Gerenciales
PDF
07-gerencia-de-la-informatica contenidos.pdf
PPTX
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
PDF
Clase 15 - Normas de Aseguramiento.pptx.pdf
PPTX
criminologia.pptxcriminologia policiales
PPTX
auditoria ambiental y su uso en la practica diaria
PDF
Esta es una presentacion ejecutiva del cual pueden concluir
PPTX
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
PPTX
Algunos aspectos fundamentales del Derecho Corporativo
PPTX
ABDOMEN ABIERWWDEDEFDWDXEWdedwqddeqwdTO.pptx
PDF
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
PPT
Teoria General de Sistemas empresariales
Expo N°1-Difusión de Política y Objetivos SST-31.01.23.pptx
Casos prácticos costos de manufactura.pdf
SESIÓN COMO FUNCIONA EL MERCADO Y SU IMPLICANCIA EN LA ECONOMÍA
PRIMEROS AUXILIOS PRESENTACIÓN 1 -SENA -.pdf
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
Estrategias de orientación en facturación electrónica para grandes contribuye...
Introducción iso 9001 curso UNIDAD - 3.pdf
Presentacion_charlas_Etapa_Productiva_aprendices.pptx
TALLERLIDERAZGO.ppt Competencias Gerenciales
07-gerencia-de-la-informatica contenidos.pdf
LA INTELIGENCIA ARTIFICIAL EN ESTE MUNDO
Clase 15 - Normas de Aseguramiento.pptx.pdf
criminologia.pptxcriminologia policiales
auditoria ambiental y su uso en la practica diaria
Esta es una presentacion ejecutiva del cual pueden concluir
EXPO ADMINISTRACION ESTRATEGICA HISTORIA Y EVOLUCIÓN DE LA ADMINISTRACIÓN
Algunos aspectos fundamentales del Derecho Corporativo
ABDOMEN ABIERWWDEDEFDWDXEWdedwqddeqwdTO.pptx
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
Teoria General de Sistemas empresariales

Introduccion a Arboles AVL

  • 1. ESTRUCTURA DE DATOS II ÁRBOLES AVL UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGIA PROFESOR: Ing. Evans Balcazar Veizaga
  • 2. Árboles AVL: En la Unidad anterior que el comportamiento de los ABB no es siempre tan bueno como nos gustaría. Pues bien, para minimizar el problema de los ABB desequilibrados, sea cual sea el grado de desequilibrio que tengan, se puede recurrir a algoritmos de equilibrado de árboles globales. El problema de estos algoritmos es que requieren explorar y reconstruir todo el árbol cada vez que se inserta o se elimina un elemento, de modo que lo que ganamos al acortar las búsquedas, teniendo que hacer menos comparaciones, lo perdemos equilibrando el árbol.
  • 3. Árboles AVL - Definición: Un árbol AVL (llamado así por las iniciales de sus inventores: Adelson-Velskii y Landis) es un árbol binario de búsqueda en el que para cada nodo, las alturas de sus subárboles izquierdo y derecho no difieren en más de 1. No se trata de árboles perfectamente equilibrados, pero sí son lo suficientemente equilibrados como para que su comportamiento sea lo bastante bueno como para usarlos donde los ABB no garantizan tiempos de búsqueda óptimos. El algoritmo se basa en reequilibrados locales, de modo que no es necesario explorar todo el árbol después de cada inserción o borrado.
  • 4. AVL – Definición Formal: Definición del altura de un árbol Sea T un árbol binario de búsqueda y sean Ti y Td sus subárboles, su altura H ( T ), es: 0 si el árbol T está vacío 1 + max( H ( Ti ), H ( Td )) si no lo está Definición de árbol AVL Sea T un árbol binario de búsqueda con Ti y Td siendo sus subárboles izquierdo y derecho respectivamente, tenemos que: Si T es vacío, es un árbol AVL Si T es un ABB no vacío, es AVL si (si y sólo si): Ti y Td son AVL y H ( Ti ) − H ( Td ) = − 1, 0 ó + 1 (factor de equilibrio)
  • 5. Buscar un elemento. Insertar un elemento. Borrar un elemento. Movimientos a través del árbol: Información: Comprobar si un árbol está vacío. Calcular el número de nodos. Comprobar si el nodo es hoja. Calcular la altura de un nodo. Calcular la altura de un árbol. Los AVL son también ABB, Las nuevas operaciones son las de equilibrar el árbol, pero eso se hace como parte de las operaciones de insertado y borrado. Operaciones en AVL :
  • 6. Cada nodo, además de la información que se pretende almacenar, debe tener los dos punteros a los árboles derecho e izquierdo, igual que los ABB, y además un miembro nuevo: el factor de equilibrio. El factor de equilibrio es la diferencia entre las alturas del árbol derecho y el izquierdo: FE = altura subárbol derecho - altura subárbol izquierdo; Por definición, para un árbol AVL, este valor debe ser -1, 0 ó 1. Factor de Equilibrio :
  • 7. Rotaciones de Nodos   : Los reequilibrados se realizan mediante rotaciones, en el siguiente punto veremos cada caso, ahora vamos a ver las cuatro posibles rotaciones que podemos aplicar y son Simples y Dobles. Rotación simple a la derecha (SD): Rotación simple a la izquierda (SI): Rotación doble a la derecha (DD): Rotación doble a la izquierda (DI):
  • 8. Practica: Indique los pasos que se siguen para lograr un AVL para el siguiente ABB. Un ejemplo de árbol binario no equilibrado Un ejemplo de árbol binario equilibrado =>
  • 9. Practica 2: Implemente una definición para los nodos de un árbol AVL. Un ejemplo de árbol binario equilibrado
  • 11. GRACIAS INF-310 Estructura de Datos II