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

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

Á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.

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

Definición 1.1 Sea G = (V, A) un grafo no dirigido. G se denomina árbol si es conexo y no contiene ciclos.

PRÁCTICA No. 9 RECORRIDOS EN ÁRBOLES BINARIOS

Matemáticas Discretas Tc1003 Teoría de Grafos

TEMA 5 El tipo grafo. Tipo grafo

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

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

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

Un grafo G = (V, E) se dice finito si V es un conjunto finito.

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

Grafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos.

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

Árboles balanceados (AVL) Tablas de dispersión (Hash) Colas de prioridad (Heap)

LECCION N 08 ARBOLES. Un árbol es un grafo A que tiene un único nodo llamado raíz que:

Notas de Clase. Prof. Juan Andrés Colmenares, M.Sc. Instituto de Cálculo Aplicado Facultad de Ingeniería Universidad del Zulia. 21 de febrero de 2004

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

Clase 26. Introducción a los árboles. Árboles

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

Capítulo 6. ÁRBOLES.

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.

UNIDAD 9. DATOS COMPLEJOS PILAS

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

A5 Introducción a la optimización en redes

En la fig. 1 se representa el grafo, G=(V,A) donde: V = {1, 2, 3, 4, 5, 6} A = { {1,2}, {1,3}, {1,5}, {3}, {3,4}, {4,5}, {5,6} }

Análisis amortizado El plan:

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

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

Algoritmos y estructuras de datos

Estructuras de Datos Orientadas a Objetos. Pseudocódigo y aplicaciones en C#.NET. Capítulo 9.- Grafos

El TAD Grafo. El TAD Grafo

INDICE INTRODUCCION1 DESARROLLO2 GRAFOS (CONCEPTO).2 ARISTAS...2 VERTICES2 CAMINOS.3 CLASIFICACION DE GRAFOS...3 GRAFOS EULERIANOS.

Grafos. Amalia Duch Brown Octubre de 2007

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.

Grafos. Algoritmos y Estructuras de Datos III

Tema 5. Tipos Abstractos de Datos

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.

Estructuras de datos: Árboles binarios de

Algebra Matricial y Teoría de Grafos

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

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

ÁRBOLES DE SINTAXIS. Los nodos no terminales (nodos interiores) están rotulados por los símbolos no terminales.

Algoritmos y Programación II 75.41

Conceptos básicos útiles. PF-5028 Minería de datos Prof. Braulio José Solano Rojas UCR

Estructura de Datos Árboles Árboles 2-3

GRAFOS. Prof. Ing. M.Sc. Fulbia Torres

TEMA IV TEORÍA DE GRAFOS

árbol como un conjunto de nodos y líneas

El TAD Grafo. El TAD Grafo

Programación 1. Diseño modular de nuevos tipos de datos en un programa. Diseño modular de un tipo de dato con estructura de conjunto

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

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

Introducción a la Teoría de Grafos

Binary Decision Diagrams

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

TIPOS DE ARBOLES. Integrantes: Liliana Xitlali Martinez Lovera Octavio Catarino Aguilar

1. GRAFOS : CONCEPTOS BASICOS

Estructuras de Datos. Estructuras de Datos para Conjuntos Disjuntos

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

(b) Cuál es la desventaja principal de una heurística con aprendizaje? es más informada que otra función heurística optimista h 2 *?

Ampliación de Estructuras de Datos

TEORÍA DE GRAFOS Ingeniería de Sistemas

7. Agrupamiento (clustering)

sumas = 58 = 48 = 73 = 59 =

Sistemas operativos. Tema 10: Sistemas de ficheros

Ejemplos de TAD (tipos simples)

Complejidad computacional (Análisis de Algoritmos)

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

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

TAD CONJUNTOS Y MULTICONJUNTOS

Relaciones de orden. Definición 1. Llamamos conjunto ordenado a un par (E, ) donde E es un conjunto y es un orden definido en E

Matemáticas discretas II


3. ESTRUCTURAS DE DATOS NO LINEALES

TEORIA DE GRAFOS. Estructuras Discretas Ing. Jenny Paredes Aguilar

16 Análisis sintáctico I

Universidad Tecnológica Nacional Facultad Regional Buenos Aires. Gestión de Datos. Árboles

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Arboles Binarios de Búsqueda

Análisis en el caso peor El plan:

Estructuras de datos Árboles B

Métodos de Ordenamiento. Unidad VI: Estructura de datos

ÁRBOLES BINARIOS DE BÚSQUEDA

Tema 10- Grafos. Objetivos:

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

Árboles Binarios Ordenados Árboles AVL

Matemáticas Discretas TC1003

ÁRBOLES GENERALES (N-ARIOS)

Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución.

Teoría de grafos y optimización en redes

Análisis Matemático I: Numeros Reales y Complejos

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

GRAMATICAS LIBRES DEL CONTEXTO

INSTITUTO SUPERIOR PEDAGÓGICO LOS RÍOS PROYECTO DE LA UNIDAD INVESTIGACIÓN EJERCICIOS DE PRIMEL NIVEL MATEMÁTICO

Grafos. CCIR / Depto Matemáticas CB102

Estructuras de datos. Estructuras de datos

Genética de polinomios sobre cuerpos locales

Introducción a los códigos compresores

Transcripción:

Introducción a los árboles Lección 11

Árbol: Conjunto de elementos de un mismo tipo, denominados nodos, que pueden representarse en un grafo no orientado, conexo y acíclico, en el que existe un vértice destacado denominado raíz Por lo general es una estructura jerárquica Definición recursiva: Un árbol n-ario (con n 1) es un conjunto no vacío de elementos del mismo tipo tal que: Existe un elemento destacado llamado raíz del árbol el resto de los elementos se distribuyen en m subconjuntos disjuntos (0 m n ), llamados subárboles del árbol original, cada uno de los cuales es a su vez un árbol n-ario Lección 11: Introducción a los árboles 2

Árbol ordenado: Si en el conjunto de subárboles de un árbol n-ario se supone definida una relación de orden total, el árbol se denomina ordenado Leyenda: Nodo Árbol Árbol ordenado con raíz X y subárboles A 1 A m Árbol 3-ario de números enteros Lección 11: Introducción a los árboles 3

: Un árbol compuesto por un solo elemento se denomina hoja 3 Raíz Nodo Árbol 15 55 13 23 38 Ejemplo de árbol 3-ario Lección 11: Introducción a los árboles 4

Camino: un camino es una secuencia de nodos n 1,..n s, s 1, tal que n i+1 es hijo de n i, para todo 1 i s-1 Longitud de camino: número de nodos en la secuencia del camino, menos 1 (es decir, longitud = nº de aristas en el camino) Por convenio: diremos que existe un camino de longitud 0, de todo nodo a si mismo Camino desde el nodo 3, hasta el nodo 55: su longitud es 3 3 Camino desde el nodo 9 hasta el 23: longitud 2 15 55 13 23 38 Lección 11: Introducción a los árboles 5

Si en un árbol A existe un camino desde el nodo n 1 hasta el nodo n 2, se dice que n 1 es antecesor de n 2 y que n 2 es descendiente de n 1 Antecesores del nodo 7, son los nodos 6 y 3, y sus descendientes son los nodos 15 y 55 3 Antecesor del nodo 6, es el nodo 3 Descendientes del nodo 6 son todos los nodos que cuelgan de el. 15 55 13 23 38 Lección 11: Introducción a los árboles 6

Los antecesores o descendientes de un nodo, distintos del mismo nodo, se denominan propios El padre de un nodo, es su primer antecesor propio, si existe Los hijos de un nodo, son sus primeros descendientes propios, si existen Dos subárboles son hermanos, si tienen el mismo padre 3 Su padre es Sus hijos son 15 55 13 23 38 Lección 11: Introducción a los árboles 7 Sus hermanos son

La altura de un árbol es la longitud del camino más largo, desde la raíz a un nodo, que puede encontrarse en el árbol La profundidad de un nodo en un árbol, es la longitud del único camino existente desde la raíz del árbol hasta el nodo Un nivel, es el conjunto de nodos de un árbol, con igual profundidad (en el nivel 0 sólo está raíz, en el nivel 1 sus hijos, etc) La altura del árbol (cuya raíz es el nodo 11), es 3 Nivel 2 11 Nivel 0 Nivel 1 La profundidad del nodo (en el árbol de raíz 11), es 2 Nivel 3 15 55 13 23 38 Lección 11: Introducción a los árboles 8

El grado de un árbol es el número máximo de hijos que pueden tener sus subárboles Árbol n-ario árbol de grado n Árbol binario árbol de grado 2 (normalmente se distingue entre hijo izquierdo e hijo derecho de cada nodo) 11 15 55 13 23 38 Árbol de grado 3 Lección 11: Introducción a los árboles 9

Aplicación: TAD s arborescentes Definición de TAD s para almacenar y manipular colecciones de datos A. entre los que existe alguna relación jerárquica; ejemplos: árboles genealógicos, organigramas de empresa, árboles de ficheros y directorios en un S.O., expresiones aritméticas, clasificaciones (biológicas, geológicas, bibliográficas, ), B. entre los que no existe ese tipo de relación como conjuntos, multiconjuntos, diccionarios u otros, con objeto de mejorar la eficiencia en tiempo de las operaciones de manipulación con respecto a la eficiencia conseguida con una representación lineal (basada en vector o en lista enlazada) Lección 11: Introducción a los árboles 10