A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:

Slides:



Advertisements
Presentaciones similares
ÍNDICES.
Advertisements

5. Estructuras no lineales estáticas y dinámicas
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
IBD Clase 7.
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.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
Programación y Estructuras de Datos
ÁRBOLES BINARIOS DE BUSQUEDA
Operaciones sobre un árbol
Estructura de Datos en memoria secundaria
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURAS DE DATOS AVANZADAS
Árboles balanceados AVL
Integrantes: Esteban Jiménez Guesseppe Lozada Mario Rodriguez Gustavo Tenorio Fabio.
ÁRBOLES DE EXPRESION.
Definiciones: conjuntos, grafos, y árboles
Definición Estructura de datos jerárquica (no lineal) que puede representarse como un conjunto de nodos enlazados entre sí por medio de ramas. Formalmente,
Arboles (Trees) Arboles Arboles binarios Recorridos de árboles
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.
Diplomado en Informática Aplicada
Almacenamiento y Recuperacion de Información TAD_ABB Ana Lilia Laureano Cruces Universidad Autónoma Metroplotiana.
Tema Nº4.
Ana Lilia Laureano Cruces UAM-A
Estructura de Datos Lineales
Material de apoyo Unidad 4 Estructura de datos
Árboles.
ÁRBOLES BINARIOS DE BÚSQUEDA
Estructuras de Datos MC Beatriz Beltrán Martínez.
Definiciones: conjuntos, grafos, y árboles
Árboles, montículos y grafos Cola de prioridades, montículos
Tópicos I Árboles, montículos y grafos
ARBOLES ESTRUCTURAS DE DATOS.
Estructura de Datos y Algoritmos
Diseño y análisis de algoritmos
Arboles M.C. José Andrés Vázquez FCC/BUAP
ARBOLES ESTRUCTURAS DE DATOS.
Árboles B M.C. José Andrés Vázquez Flores Estructuras de Datos / Primavera 2014.
Definición, propiedades, recorridos x a q yb w e vu fo.
Árboles.

Árboles Recomendado: 1. Nivelación Funciones
Árboles Binarios Estructuras de Datos.
Matemáticas Discretas
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.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Sesión 3: Teoría de Grafos
Unidad 6: Árboles.
Definiciones: conjuntos, grafos, y árboles
Estructura de Datos M.C. J. Andrés V. F. FCC/BUAP
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.
Punteros, referencias Listas enlazadas Arboles
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.
ARBOLES GENERALIZADOS
Árboles Binarios de Búsqueda (ABB)
Arboles Binarios.
Árboles Binarios * Recorridos * Tipo
Árboles Equilibrados Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2015.
Matemáticas Discretas MISTI
Ing. Shirley Coque Carrera Ingeniería de Sistemas
M.C. Meliza Contreras González
ESTRUCTURA DE DATOS II Ing. Freddy Melgar Algarañaz Árboles Binarios *Recorridos *Tipo.
Arboles Binarios: AVL (Adelson – Velskii - Landis)
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.
Universidad Autónoma del Estado de México
TAD’s ARBOLES GENERALIZADOS
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
Transcripción de la presentación:

A YUDANTÍA 5: A RBOLES Carlos Pulgar R. Mail: Página Ayudantía:

Describir estructuras con algún tipo de jerarquía Organizan información Permiten localizar mas rápidamente la información En informática se utilizan en distintos ámbitos Sistema de archivos: estructura de directorios y subdirectorios con forma de árbol Esquema para el desarrollo de algoritmos A RBOLES

Estructura jerárquica no lineal Relaciones padre-hijo entre nodos Def: Colección de elementos llamados NODOS, uno de los cuales es la raíz, junto con una relación PADRE-HIJO, que coloca a todos los nodos en una estructura JERARQUICA. Un Padre puede tener varios Hijos, pero un Hijo solo puede tener UN Padre. Hay un único camino desde la raíz al nodo A RBOLES (C ONCEPTO )

T ERMINOLOGÍA B ÁSICA Raíz: único NODO sin padre. Nodo interno: tiene al menos un hijo Nodo hoja (externo): no tiene hijos Descendiente directo: hijo Descendientes: hijo, nieto… Subárbol : árbol formado por un nodo y sus descendientes Grado de un nodo: numero de descendientes directos Grado de un árbol: mayor grado de sus nodos Árbol binario: árbol de grado 2. Lista: árbol degenerado de grado 1. Profundidad de un nodo: número de predecesores Altura de un árbol: profundidad máxima de cualquier nodo (numero máximo de los enlaces de las ramas del árbol) Rama: camino desde el nodo raíz a una hoja Nivel: numero de nodos desde la raíz al nodo Bosque: colección de dos o más árboles.

Árbol completo: si todo nodo no terminal tiene asociado exactamente el grado del árbol. Árbol lleno: si esta completo y tiene todas sus hojas en el mismo nivel. Casi lleno: es cuando el árbol esta lleno hasta el penúltimo nivel y las hojas que están en el ultimo nivel se encuentran lo mas a la izquierda posible. A. Isomorfos: cuando dos árboles tienen la misma estructura, pero no necesariamente los mismos elementos. A. Semejantes: son aquellos que poseen los mismos elementos, pero no necesariamente la misma estructura. T ERMINOLOGÍA B ÁSICA

Á RBOL B INARIO Arbol de grado 2. Propiedades n: número de nodos e: número de nodos hoja i: número de nodos internos h: altura del árbol

Recorrido de un árbol: InOrden -> ( I, R, D ) PreOrden -> ( R, I, D ) PostOrden -> ( I, D, R ) Ejercicio: En un árbol general, el recorrido en inorden se puede definir recorriendo el primer hijo en inorden, seguido de la raíz y de los demás hijos en inorden. Indicar los recorridos en preorden, inorden y postorden del siguiente árbol general: Á RBOL B INARIO

A RBOLES DE B ÚSQUEDA B INARIA (ABB) Los valores de la izquierda son menores al padre y los de la derecha mayores Al eliminar sube el mayor de la izquierda, o en algunos casos el menor de la derecha. Ejercicio: Genere un ABB al insertar la secuencia de claves enteras: 100, 29, 71, 82, 48, 39, 101, 22, 46, 17, 3, 20, 25, 10. Altura del árbol? Hojas? Recorrido Postorden?

AVL Si para todo nodo, se tiene una diferencia de a lo más 1 en la altura de los subárboles. Se ocupa el Factor de Equilibrio, para comprobar la definición. Si 1< F.E. < -1 se aplica rotación. Si F.E. < -1rotar derecha. Si F.E. >1 rotar izquierda. Si se elimina un nodo con dos hijos, el valor debería ser substituido por el menor de su hijo derecho.

A RBOLES 2-3 Todas las hojas se encuentran al mismo nivel Balanceado por altura Tienen 2 o 3 descendientes Al agregar se ordenan los 3 datos y sube el del medio. En la eliminación, los nodos que quedan vacios se fusionan con uno de sus hermanos para formar uno solo.

A RBOLES B Cada nodo puede tener mas de dos ramas. División del árbol en subarboles, llamados páginas. Un árbol B de orden “d” contiene a lo más “2d” claves y “2d+1” punteros. Camino mas largo: log d (n) nodos, donde d es el orden del árbol. Borrar: Caso 1: la clave está en una página hoja Desplazar a la izquierda el resto de las claves Caso 2: la clave no está en una página interior Lo mismo que el ABB (fusión : izq primero, luego drch) Ejercicio: Insertar en un Árbol B los siguientes elementos: 23, 45, 100, 5, 87.

Á RBOL B* ( DE ORDEN M) Cada página tiene un máximo de M descendientes. Todas las páginas, menos la raíz y las hojas, tienen al menos (2M-1)/3 descendientes. Asegura ocupación >=66,6%

Á RBOL B+ Formados por: Índice: nodos interiores Secuencia: página Hoja enlazadas secuencialmente en las que se repiten las claves interiores. Cuando una hoja se divide en 2, sube una copia del valor medio y el real queda en la hoja derecha Orden : n Altura : h N° máximo de claves = n^h N° mínimo de claves = 2(n/2)^(h-1)