Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018

Slides:



Advertisements
Presentaciones similares
Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
Advertisements

“GRAFOS” Chacón Zamora José Christian González García Andrea

Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.

Estructura de Datos 4 Grafos Dirigidos
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
M.C. Meliza Contreras González
Arreglos Bidimensionales Otoño FCC - BUAP Otoño 2015MC Beatriz Beltrán Martínez101  Hasta este momento se han visto arreglos unidimensionales.
Propiedad Intelectual Cpech PPTCAC033MT21-A16V1 Números complejos Propiedad Intelectual Cpech ACOMPAÑAMIENTO ANUAL BLOQUE 21.
U NIDAD 3 G RAFOS : C AMINOS, ISOMORFISMO Y SU COLOREO M.C. Meliza Contreras González.
Propiedad Intelectual Cpech PPTCAC042MT21-A16V1 Plano y espacio Propiedad Intelectual Cpech ACOMPAÑAMIENTO ANUAL BLOQUE 21.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Conceptos Básicos. Grafo pesado Un grafo es… Un grafo G es un conjunto de nodos y enlaces grafo simple no-dirigido loop multi-enlace Grafo dirigido.
Un grafo consta de un conjunto de vértices y un conjunto de aristas. Cada arista de un grafo se especifica mediante un par de vértices. Denotemos al conjunto.
Conceptos Básicos 2. Caminos Dada una red, distintos tipos de flujo pueden ser de interés Imaginemos flujo de objetos (items indivisibles que están en.
VECTORES UNIDAD IV: VECTORES N.SN J. Pomales CeL CONCEPTOS BÁSICOS.
 Para poder resolver una ecuación como ésta: x² = -4 No hay ningún número real que elevado al cuadrado nos pueda dar un resultado negativo. Ahora bien,
Profesor: Mag. Ing. Pavel Aliaga E. Facultad de Ing. de Sistemas Universidad de Lima Teoría de Grafos Estructuras Discretas en Computación.
ÁNGULOS Ángulo : Es la figura geométrica formada por dos rayos que nacen de un mismo punto. Los rayos se llaman lados del ángulo y el punto común desde.
Curso Sygma. Grafos Universidad San Buenaventura Cali.
LOGICA Y MATEMATICA COMPUTACIONAL
Algoritmo kruskal Es un algoritmo (ávido/voraz) de la teoría de grafos para encontrar un árbol de recubrimiento mínimo en un grafo conexo y ponderado.
ANALISIS Y DISEÑO DEL ALGORITMOS
PROBLEMA DEL AGENTE VIAJERO
Modelos de Transporte, Transbordo y Asignación
Guía de Ejercicios 3: D&AA Universidad Viña del Mar 30/9/2002
TAD’s ARBOLES GENERALIZADOS
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
OPERACIONES BÁSICAS CON CONJUNTOS
Programación I MC Beatriz Beltrán Martínez
Tipos de Datos abstractos
Toribio Sarmiento Miguel Sesarego Cruz Rosmery
TEORÍA DE GRAFOS -Algoritmo de Dijkstra -Algoritmo de Primm -Algoritmo de Kruskal Integrantes:
Análisis de redes Por: Alexander Miss.
Análisis de redes. 3.4 Problema de flujo máximo.
ESTRUCTURAS DISCRETAS M. Sc. PABLO CESAR TAPIA CATACORA.
Grafos Introducción y definiciones.
Sistemas Numéricos 1. Introducción 2. Sistema de Numeración Decimal
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
Tipos de Datos abstractos
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
5. Optimización de redes. Integrantes: * Christian Cota * Cesar Rojo
Introducción a los algoritmos
Actividad de Apertura Trace los grafos de todos los árboles no isomorfos con seis vértices.
Tipos de Datos abstractos
Curso de Programación Estructurada
Estructuras de Datos Dinámicas
Introducción Los árboles fueron utilizados por primera vez en 1847 por Gustav Kirchhoff ( ) en su trabajo de redes eléctricas, aunque posteriormente.
Metodología de la Programación
Grafos (parte 1).
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
ANGULO YOMAIRA QUINTERO MARIA PAEZ MARIAM
El camí més curt i estratègies per a trobar-lo
Diagrama E – R Para indicadores de papeles empleado Id_empleado
Matrices Conceptos básicos. Matrices Buscando formas para describir situaciones en matemáticas y economía, llegamos al estudio de arreglos rectangulares.
Técnicas de Análisis de las Redes de Petri
OPTIMIZACIÓN EN REDES EN ALGUNOS PROBLEMAS DE OPTIMIZACIÓN PUEDE SER ÚTIL REPRESENTAR EL PROBLEMA A TRAVÉS DE UNA GRÁFICA: ruteo de vehículos, distribución.
GRAFOS ESTRUCTURA DE DATOS. INTRODUCCION Los grafos son estructuras de datos Representan relaciones entre objetos Relaciones arbitrarias, es decir No.
Tema 5: Grafos CIS - UABJB - Estructura de Datos II
Algoritmos de caminos más cortos
Eduardo Cruz Pérez.
s t a c b d Grafos.
Arreglos Bidimensionales
M.C. José Andrés Vázquez Flores
Grafos. Concepto: Un Grafo no es más que un conjunto de nodos o vértices que se encuentran relacionados con unas aristas. Además, los vértices tienen.
Grafos s t a c b d Grafos.
Investigación Operativa
Transcripción de la presentación:

Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018 Grafos Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018

Puentes de Königsberg El trabajo de Leonhard Euler, en 1736, sobre el problema de los puentes de Königsberg es considerado como uno de los primeros resultados de la teoría de grafos. También se considera uno de los primeros resultados topológicos en geometría. Este ejemplo ilustra la profunda relación entre la teoría de grafos y la topología. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Introducción Los grafos ofrecen mayores posibilidades de relaciones arbitrarias entre objetos de datos por su generalidad. Problemas reales los cuales se pueden aplicar utilizando grafos son: Carreteras entre ciudades. Redes. Telefonía. Etc. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Introducción Se tienen dos tipos de grafos: Grafos Dirigidos. Grafos No Dirigidos. Un grafo dirigido G, consiste de un conjunto de vértices (o nodos) V y un conjunto de arcos (o aristas) A. Los arcos se llaman arcos dirigidos o líneas dirigidas G= <V,A>. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafo Dirigido Un arco es un par ordenado de vértices (v, w); v es la cola y w la cabeza. El arco (v, w) se representa gráficamente como: El arco (v, w) va de vw y significa que w es adyacente a v. FCC-BUAP Primavera 2018 v w MC Beatriz Beltrán Martínez

Grafo Dirigido Los vértices de un grafo dirigido pueden usarse para representar objetos, y los arcos, relaciones entre objetos. Un camino en un grafo dirigido es una secuencia de vértices v1, v2, …, vn tal que v1v2, v2 v3, …, vn-1vn son arcos.  Este camino va del vértice v1 al vértice vn y pasa por los vértices v2, v3, …, vn-1. Se denota C= (v1, v2, …, vn). FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafo Dirigido La longitud de un camino es el número de arcos dentro de ese camino, en este caso, n-1. Un camino C= (v1, v2, …, vn) es simple si vi  vj  i  j. Un camino C= (v1, v2, …, vn) es un ciclo si v1=vn. G se llama cíclico si tiene al menos un ciclo, en caso contrario se llama acíclico. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafo Dirigido Un grafo dirigido etiquetado es aquel que asocia información a vértices o aristas. Si un grafo asocia valores a sus aristas se llama grafo con peso. Un nodo ‘b’ es accesible desde un nodo ‘a’, si existe camino de ‘a’ a ‘b’. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Representación Dependiendo del tipo de problema a resolver es el tipo de representación del grafo: Matriz de adyacencia o de Transición. Sea A=[ai,j]nxn la matriz de adyacencia, sus elementos son booleanos, n es el número de vértices del grafo.  aij = 1 si (ai, aj)  A 0 si (ai, aj)  A FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Representación Matriz de Costos. Es una matriz cuadrada de nxn y sus elementos son reales, n es el número de vértices del grafo. El valor de la posición (i, j) es el costo de la arista (ai, aj). Si la arista no existe, entonces el valor correspondiente será ∞. Matriz de caminos. Es una matriz cuadrada de nxn, donde sus elementos son booleanos, la posición (i,j) tendrá un 1 si aj es accesible desde ai, y tendrá un cero en caso contrario. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Representación Listas ligadas. Se puede representar un grafo por medio de listas ligadas, donde existen tantas listas ligadas simples como vértices. Cada lista esta formada de la siguiente manera: Donde el nodo RAIZ contiene uno de los vértices, y V_ady son los nodos adyacentes al vértice de la RAIZ. FCC-BUAP Primavera 2018 Raíz V_ady MC Beatriz Beltrán Martínez

Representación Listas de Adyacencia. Se pueden manejar con un arreglo de apuntadores, en donde cada una de las entradas del arreglo representa uno de los índices del grafo, los nodos asociados serán los vértices adyacentes a ese nodo. Para trabajar con este tipo de representación es conveniente manejar los nombres de vértices como número consecutivos a partir del 1. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Representación Listas de Adyacencia. Existe otra forma de representar la adyacencia que hay entre vértices dado un grafo dirigido G=<V, A> es utilizando listas de Adyacencia mediante arreglos. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafos Pesados Un grafo pesado es una terna G =<V, A, P> donde: V: es el conjunto de vértices. A: es una relación en V. P: es un peso para cada una de las relaciones en V. Para grafos pesados, podemos hablar acerca de la matriz de pesos, la cual nos representa el valor existente en una relación que existe entre dos vértices cualesquiera. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafos Pesados Con este tipo de grafos se pueden realizar ciertas operaciones tales como verificar si existe un camino de un nodo a otro, si existe tal camino cuál es el costo y cual la trayectoria, o encontrar el camino de costo mínimo para ir de un nodo origen a un nodo destino. Para realizar tales operaciones se pueden realizar utilizando la matriz de transición. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafos Pesados Si A es una matriz de transición del grafo G, entonces A2 es la matriz de caminos con dos arcos, A3 es la matriz de caminos con tres arcos, etc. Es conveniente utilizar sólo hasta An-1, ya que An contiene ciclos. La unión de A v A2 v … v An-1 es la matriz de caminos. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez

Grafos Pesados La multiplicación de estas matrices difiere un poco de la normal, en este caso, en lugar de realizar multiplicaciones se realizan and’s lógicos y en lugar de realizar sumas se realizan or’s lógicos. Así la matriz resultante tendrá que ser nuevamente una matriz booleana. FCC-BUAP Primavera 2018 MC Beatriz Beltrán Martínez