Matemáticas Discretas Tc1003 Teoría de Grafos

Documentos relacionados
Matemáticas Discretas Tc1003 Teoría de Grafos

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

Árboles. no es un árbol porque no es conexo. Sin embargo, cada componente conexa es un árbol y, este tipo de grafo se llama bosque.

Matemáticas Discretas

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

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

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

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

Capítulo 4: Grafos Clase 4: Árboles

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

Matemáticas Básicas para Computación

ARBOLES ARBOLES COMPUTACIONALES MATEMATICAS DISCRETAS II

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

Capítulo 8. Árboles. Continuar

Estructura de Datos Unidad 6: ARBOLES

Estructura de Datos. Temario Unidad VI. Árboles Árboles Binarios

Árboles de Expansión Mínima. Matemática Discreta. Agustín G. Bonifacio UNSL

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

CLAVE V

5.4 Caminos mínimos: Algoritmo de Dijkstra

Sesión 4: Teoría de Grafos

Matemáticas Discretas

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS.

Introducción a Árboles Árboles Binarios

Estructuras de Datos y Algoritmos

Definición recursiva de los árboles

RECORRIDO EN ARBOLES

Estructuras de datos Árboles B

Algoritmos y Estructuras de Datos III

Eliminación en un ABB

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

Estructuras de Datos ARBOLES Y GRAFOS

UNIVERSIDAD NACIONAL DEL ALTIPLANO

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

Ejercicios de Grafos Hoja 1 2 curso I.T.I.S. Universidad de Salamanca 2009/10

Francisco J. Hernández López

Tema 5 Árboles y Grafos.

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

5.6 Árbol generador de un grafo

Tema 2: Grafos y Árboles. Algoritmos y Estructuras de Datos 3

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

Estructuras de datos Listas y árboles

Algoritmos y Estructuras de Datos III

Francisco J. Hernández López

FIXTURES Y SISTEMAS DE COMPETENCIAS

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

Análisis y Diseño de Algoritmos (AyDA) Isabel Besembel Carrera

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

Estructura de ciclos en MSDs (Minimally Strong Digraphs)

Trayectorias y circuitos Eulerianos y Hamiltonianos,

Deseamos interconectar entre si todos los ordenadores de un edificio

Tema 4. Estructura de datos no lineales Arboles y Grafos. J.T.P. Maria Eugenia Valesani - Programacion 1 - Fa.Ce.Na.

Introducción a Árboles Árboles Binarios

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

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS SÍLABO

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

Capítulo 5 Introducción a la teoría de grafos

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

Un árbol A es un conjunto finito de uno o más nodos tales: ,...V n. ) se dividen en m>=0 conjuntos disjuntos denominados A 1

Total de horas: Horas de teoría: semana UNIDAD 1 OBJETIVO

Apellidos:... Nombre:...

TEMA IV TEORÍA DE GRAFOS

Definiciones y ejemplos.

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

Fundamentos y Aplicaciones Prácticas del Descubrimiento de Conocimiento en Bases de Datos. - Sesión 11 -

4.1 Concepto de árbol.

Hamilton, Euler y Dijkstra

2. Desarrolla una especificación informal genérica para el TAD árbol binario. Incluir operaciones para crear y modificar el árbol.

Estructuras de Datos y Algoritmos

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

Francisco J. Hernández López

MATEMÁTICA DISCRETA. Segundo cuatrimestre Año 2015 Práctico 7 Parte I TEORÍA DE GRAFOS: INTRODUCCIÓN

Matemáticas Básicas para Computación

ESTRUCTURAS DE DATOS Y ALGORITMOS

Árboles binarios. Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Curso Básico de Computación

Árboles y esquemas algorítmicos. Tema III

Teoría de Grafos y Árboles.

Capitulo VI Árboles y Grafos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Introducción a la Teoría de Grafos

Algoritmos voraces (greedy)

Computación Geométrica Descomposición en polígonos monótonos

Método de árbol de cubos para resolver problemas de optimización discreta en la toma de decisiones. CONTENIDO

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

Unidad 1 Introducción a la teoría de gráficas

Lógica de Proposiciones y de Predicado

Arboles Binarios de Búsqueda en C++

2. Con una lista ordenada, aunque la localización y eliminación es rápida el problema es en la inserción de datos pues puede ser del orden de O(n).

Estructuras de Datos II

LOGICA Y ALGEBRA DISCRETA

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.

Estructura de Datos Árboles Árboles 2-3

Teoría de redes y optimización en redes

Estructuras de datos: Árboles binarios de

ORGANIZACIÓN DEPORTIVA

Transcripción:

Definición. Sea A un grafo. A recibe el nombre de árbol sí y sólo si: A es conexo. A no contiene circuitos. Ejemplos: Definición. Sea A un árbol. Un vértice de grado 1 se llama una hoja. Un vértice de grado mayor que 1 se llama rama. De las definiciones anteriores se desprenden las siguientes propiedades: Existe una trayectoria única entre dos vértices cualesquiera de un árbol. El número de vértices es mayor en 1 al número de aristas. Un árbol con dos o más vértices tiene al menos dos hojas. Ejemplo Un grupo de ajedrecistas que luchan por un campeonato. Cada ajedrecista tiene una única oportunidad para enfrentar al campeón vigente, y que el perdedor de cualquier encuentro será eliminado de la contienda. Sea A = (V, E) un grafo no dirigido donde los vértices de V representan los ajedrecistas y las aristas de E representan los encuentros. Sea V = { v1, v2, v3, v4, v5, v6, v7, v8, v9 } Al inicio, v1 es el campeón vigente y que se dan los siguientes encuentros: - v1 venció a v2, v3 y v4 y pierde con v5. - v5 venció a v6 y v7 y pierde con v8. - v8 pierde con v9. El árbol que detalla esta situación, es el siguiente: Los vértices v2, v3, v4, v6, v7, v9 son hojas. Los vértices v1, v5, v8 son ramas. 1

Definición. Sea G un grafo dirigido. Se dice que G es un árbol dirigido si se convierte en un árbol cuando se ignoran las direcciones de sus aristas. Definición. Un árbol con raíz es un árbol dirigido que posee exactamente un vértice cuyo grado de entrada es 0 y los grados de entrada de todos los demás vértices es 1. El vértice con grado de entrada 0 se llama raíz de árbol. Un vértice cuyo grado de salida es 0 se llama hoja. Un vértice cuyo grado de salida es diferente de 0 se llama rama. Definición. Sea vi una rama de un árbol con raíz. Se dice que Vk es un hijo de V i si existe una arista dirigida de V i a V k, además se dice que vi es padre de V k. En un árbol con raíz se dice que los vértices son hermanos si son hijos del mismo vértice. Ejemplo Un hombre que tiene dos hijos, de los cuales uno no tiene hijos y el otro tiene tres hijos. Solución 2

Definición. Sea A un árbol con raíz. Se dice que A es un árbol binario si cada rama tiene exactamente dos hijos. Ejemplo El árbol anterior muestra el número de encuentros en un torneo de eliminación simple con 8 competidores. Se juegan un total 7 encuentros a saber: Cuatro encuentros en la primera ronda. Dos encuentros en la segunda ronda. El encuentro final. En total son 7 encuentros. En este árbol binario, las hojas representan a los competidores en el torneo y las ramas a los ganadores de los encuentros o, equivalentemente los encuentros jugados en el torneo. Si se llama r el número de ramas y h el número de hojas en un árbol binario, se puede demostrar que: r = h 1. 3

Si un grafo tiene un vérticeu o que solo contiene una diferente de U o U1 (a sí mismo) entonces es un árbol árbol no es árbol este vértice tiene dos trayectorias En general Altura = 3 (el nivel mas grande) raíz = que no tiene padre (inicial) padre = que tiene hijo(s) hoja = no tiene hijo(s), tiene padre Conjunto de árboles = Bosque. Árbol ordenado: tiene nivel, los hijos de izquierda a derecha. n-árbol: cuando cada padre tiene a lo más n hijos árbol binario: cada padre tiene a lo más 2 hijos. 4

Para: sub - árboles Cuántos subárboles? 6 Altura =? 5 V0 V 1 0 V2 V0 V V V 2 1 V 3 V 3 V 4 V 6 V 8 V 13 5

Notación polaca La evaluación se realiza de derecha a izquierda y de abajo hacia arriba Ejemplo: [ 3 ( 1 x ) ( 4 + ( 7 ( y + 2) ))] [ 7 + ( y x) ] Primero: paréntesis interiores Árbol etiquetado EJEMPLO: 5 2 6 1 7 3 9 4 8 8 =? 5, 6, 7, 9, 8 4 =? 5, 2, 3, 4 ( 3 ( 2 x )) + (( x 2) ( 3 + x) ) (( 2 x ) 3) + (( x 2) ( 3+ x) ) 6

Árboles de expansión Un árbol T es un árbol de expansión de un grafo G si T es un subgrafo de G que contiene todos los vértices de G. [Johnsonbaugh, 392] Ejemplos: Grafo: Árbol de expansión: Árboles enraizados En ciencias computacionales los árboles tienen muchas veces vértices principales que pueden utilizarse para dar a los árboles estructuras dirigidas. En general, se puede transformar cualquier grafo no dirigido en un grafo dirigido poniéndole flechas. Si el grafo es un árbol lo que se obtiene es un árbol dirigido. Si todas las flechas parten de un solo vértice se llama árbol enraizado. [Ross, 451] 7