Francisco J. Hernández López

Documentos relacionados
Francisco J. Hernández López

Estructura de Datos. Estructuras de Datos no lineales : Árboles

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

Estructuras de Datos y Algoritmos

PROGRAMA EDUCATIVO INFORMATICA ADMINISTRATIVA

ASIGNATURA: (TIS-106) Estructuras de Datos II DOCENTE: Ing. Freddy Melgar Algarañaz

Introducción a Árboles Árboles Binarios

Árboles. Un grafo no dirigido es un árbol si y sólo si existe una ruta unica simple entre cualquiera dos de sus vértices.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

ESTRUCTURA DE DATOS. ABB Arboles de Búsqueda Binaria

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Matemáticas Básicas para Computación

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Un árbol binario T se define como un conjunto finito de elementos, llamados nodos, de forma que:

Introducción a los árboles. Lección 11

Algoritmos y estructuras de datos

El TAD Árbol. El TAD Árbol

Definición recursiva de los árboles

Capítulo 8. Árboles. Continuar

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

Árboles. Árboles. Árboles binarios de búsqueda. Árboles. Inserción en un árbol. Árbol binario de búsqueda

Tema 10: Árbol binario de búsqueda

TEMA 3. Árboles. Objetivos. Contenidos. Bibliografía. Básica

Estructura de Datos Unidad 6: ARBOLES

Árboles balanceados (AVL) Estructura de datos

Tema 4. Estructuras no lineales de datos: árboles

Tema: Arboles en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Definición de Árbol Binario. Programación IV. Guía No.

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS

12/08/2017 AVL. Especificación sobre árboles AVL. AVL: rotaciones

Árboles B y B ) 20. Algoritmos y Estructuras de Datos II I.T. en Informática de Gestión/Sistemas Universidad de Huelva 63

Eliminación en un ABB

Diseño de Conjuntos y Diccionarios

Estructura de datos y algoritmos. Tema V TDA DINÁMICOS NO LINEALES: Árboles: árboles binarios

Eduardo Mosqueira Rey Bertha Guijarro Berdiñas Mariano Cabrero Canosa

4.1 Concepto de árbol.

Árboles de Partición Quadtrees Octrees K-d trees

Tema 14: ÁRBOLES Algoritmos y estructuras de datos I - Tema 14 1

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Descubrir los árboles como paradigma de los tipos Recursivos de Datos

Estructuras Dinámicas de datos.

Sesión 4: Teoría de Grafos

Estructuras de datos utilizando JAVA

Programación de sistemas

Arboles Binarios de Búsqueda en C++

Definición: NODO Un nodo es un punto de intersección o unión de varios elementos que confluyen en el mismo lugar.

Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler]

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1.

Estructura de Datos Árboles Árboles 2-3

Listas Posicionales. Listas posicionales

Programación Estructuras Arborescentes

ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES

Árboles AVL. Lección 14

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios

Árboles y esquemas algorítmicos. Tema III

Estructura de Datos. Árboles Binarios de Búsqueda ABB. Primer Semestre, 2010

Árboles n-arios de búsqueda. Lección 16

Algoritmos y Programación II Curso 2006

Estructura de datos y de la información Boletín de problemas - Tema 10

Tema 6: Estructuras de datos recursivas

Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid

Algoritmos y Estructuras de Datos. Guillermo Román Díez

Estructuras de datos Listas y árboles

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

Para la resolución de los ejercicios, se dispone de una implementación de árbol binario a través de la clase BinTree con la siguiente especificación.

Colas deprioridad y heaps

ESTRUCTURAS DE DATOS Y ALGORITMOS

Existen varios tipos de árboles: 5.1 Árboles binarios

Árboles Carlos Delgado Kloos Mª Carmen Fernández Panadero Raquel M. Crespo García Ingeniería Telemática Univ. Carlos III de Madrid

Estructuras de Datos II

El método main de la clase PruebaArbol, empieza creando una instancia de un objeto Árbol vacío y asigna su referencia a la variable árbol

1. Leer el primer número y almacenarlo en la raíz del árbol. 2. Repetir hasta encontrar un duplicado o el árbol esté vacío.

Estructura de Datos. Listas Enlazadas

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Estructuras de datos: Árboles binarios de

ASIGNATURA: (TIS-106) Estructuras de Datos II DOCENTE: Ing. Freddy Melgar Algarañaz TEMA 2. Árboles binarios

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

EDA. Tema 8 Colas de Prioridad: Heaps

A) PREORDEN B) INORDEN C) POSTORDEN D) NIVELES

ÁRBOLES BINARIOS DE BÚSQUEDA

Matemáticas Discretas Tc1003 Teoría de Grafos

Estructuras de Datos Clase 20 Árboles de búsqueda

UNIDAD 9. DATOS COMPLEJOS PILAS

Tema 10. Árboles. José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía

Árboles Binarios Ordenados Árboles AVL

Definición de árbol. Árboles

Árboles RN Montículos

ESTRUCTURA DE DATOS I

Profesor: José Miguel Rubio L.

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

Árboles. Alonso Ramírez Manzanares Computación y Algoritmos Friday, March 17, 17

Tema Árboles binarios fmap para árboles binarios Plegado de árboles binarios

Capítulo 4: Grafos Clase 4: Árboles

Este material es de uso exclusivo para clase de algoritmos y estructura de datos, la información de este documento fue tomada textualmente de varios

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

La máxima distancia entre dos nodos de un árbol está dada por alguna de las 3 siguientes: La máxima distancia entre dos nodos del subárbol izquierdo.

7. Agrupamiento (clustering)

Colas con prioridad, montículos y el heapsort. Lección 18

Definición 1: Un grafo G es una terna ordenada (V(G), E(G), Ψ

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

3.2. Árboles AVL DEFINICIONES (I)

Transcripción:

rancisco. Hernández ópez fcoj23@cimat.mx

structura de datos no lineal, en la que cada elemento sólo puede estar enlazado con su predecesor (o nodo padre) y sus sucesores (o nodos hijos) xiste un único camino entre el primer nodo de la estructura y cualquier otro nodo Se utilizan para representar jerarquías: Árbol genealógico iagramas de organización ormulas matemáticas Numerar capítulos y secciones de un libro Algoritmos para ordenación, búsqueda, compilación, etc. structura de datos, Cairó - Guardati, 3a. dición, 2006. Programación en C: metodología, algoritmos y estructura de datos, uis oyanes Aguilar, Ignacio Zahonero Martínez, 2a ed., 2005. 2

Nodo:Vértices o elementos de un árbol nlace/arco/borde/arista: Conexión entre dos nodos consecutivos Nodo: Raíz:Todo árbol que no es vacío, tiene un único nodo raíz, el cual es el nodo superior de la jerarquía Terminal u hoja: Nodo que no contiene ningún subárbol, o que no tiene hijos Interior o rama: Nodo con uno o más subárboles, o nodo que no es hoja escendiente o hijo: Cada subárbol de un nodo Ascendiente o padre: Nodo de jerarquía superior a un nodo dado Hermanos: Nodos que tienen el mismo padre 3

osque: Colección de árboles Orden del árbol: s el número de hijos que puede llegar a tener cada elemento del árbol. j.: n un árbol binario, cada nodo solo puede llegar a tener dos hijos, por lo tanto el orden del árbol es 2 Grado del árbol: s el número de hijos que tiene el elemento con más hijos dentro del árbol Nivel de un nodo: s la distancia (medida en nodos) que hay entre el nodo y la raíz. Si consideramos que el nivel de la raíz es 1, entonces el nivel que tienen sus hijos es 2 Nota: También se puede considerar que la raíz tiene nivel 0. ntonces el nivel de un nodo será la longitud del camino (medido en enlaces) desde la raíz al nodo 4

Altura del árbol: s el nivel del nodo de mayor nivel. Como cada nodo del árbol se puede considerar a su vez como la raíz de un árbol, entonces podemos hablar de altura de ramas Peso del árbol: Número de nodos terminales (u hojas) actor de equilibrio: Se define como la altura del subárbol derecho menos la altura del subárbol izquierdo = A S A SI 5

A C G H I M N O Raíz: A Hojas:, H, I,,, M, N, O Ramas:, C,,, G, Hijos:, C,,,, G, H, I,,,, M, N, O Padres: A,, C,,, G, Hermanos: (, C, ) de A, (, ) de, (H, I, ) de, (, M) de G, (N, O) de Orden del árbol: 3 Grado del árbol: 3 Nivel del nodo : 3 Altura del árbol: 4 Altura de la rama : 3 Altura de la rama I: 1 Peso del árbol: 8 6

Son árboles en los que cada nodo no puede tener más de dos hijos, por lo tanto son árboles de orden 2 Tipos de árboles binarios: Completamente balanceados/completos/perfectos: Si cada nodo tiene exactamente dos hijos o no tiene hijos y si cada hoja está al mismo nivel. Un árbol binario de nivel n tiene 2 n 1 nodos quilibrados: as alturas de los dos subárboles de cada nodo tiene como máximo una diferencia de 1 en valor absoluto, es decir el 1 en cada nodo egenerados: Todos sus nodos solo tienen un subárbol Similares: Árboles con la misma estructura quivalentes: Árboles con la misma estructura y contienen la misma información 7

A C G H I M N O 8

A A C C G G H I H I M M 9

a 1 b 2 d 3 e 4 g 5 Nota: stos árboles tienen orden 2 y grado 1 10

a f b c g h d e i j 11

a a b c b c d e d e 12

13 G I M N C A H Árbol de orden 3 G I M N C A H 1. nlazar los hijos de cada nodo en forma horizontal (todos los hermanos)

A A C C G H I G H I M N M N Árbol de orden 3 2. nlazar en forma vertical el nodo padre con el hijo que se encuentra más a la izquierda. Además debe eliminarse el enlace de dicho padre con el resto de sus hijos 14

A C G H I M N Árbol de orden 3 15

A A C G G H I M N M I Árbol de orden 3 N Árbol binario 16

A C G H I M N O P 17

A P C Q R S T U V osque de árboles 18

A P C Q R S T U V 1. nlazar en forma horizontal las raíces de los distintos árboles generales 19

A P C Q R S T U V 2. nlazar los hijos de cada nodo en forma horizontal (todos los hermanos) 20

A P C Q R S T U V 3. nlazar en forma vertical el nodo padre con el hijo que se encuentra más a la izquierda. Además se debe eliminar el vínculo del padre con el resto de sus hijos 21

22

A C P Q R S T Árbol binario U V 23

A R C S T U V G H W X osque de árboles 24

Añadir o insertar elementos uscar o localizar elementos orrar o eliminar elementos Moverse a través del árbol Recorrer todo el árbol 25

/ * + Pre-orden: /*A+A (raíz, izq, der) In-orden: A*/A+ (izq, raíz, der) A A Post-orden: A*A+/ (izq, der, raíz) 26

Se pueden implementar tanto con memoria estática así como con memoria dinámica A continuación veremos como implementar un árbol binario con memoria dinámica: 27