Tema 5 Grafos.. Grafos Un grafo se define como un par G = (V, A), donde V es un conjunto finito no vacío de vértices A es un conjunto de pares de vértices.

Slides:



Advertisements
Presentaciones similares
Tania Guzmán García Luis González Varela Alexandre González Rivas
Advertisements

ALGORITMOS DE KRUSKAL Y PRIM
5. Estructuras no lineales estáticas y dinámicas
ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
PRACTICO N° 6 GRAFOS año: 2012.
GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
Sesión 3: Teoría de Grafos
Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
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.
MATEMÁTICAS DISCRETAS.
“GRAFOS” Chacón Zamora José Christian González García Andrea
Instituto Tecnológico De Villahermosa
Tema 9c: Grafos No Dirigidos
Investigación Operativa II
Tema 5 Grafos..
Tema 5 Grafos. Implementación (I)..
Tema 5 Grafos. Recorridos..
ESTRUCTURAS DE DATOS AVANZADAS
RafaC - Matemática Discreta - UCM 07/08
Grafos dualmente cordales y sus relaciones con otros tipos de grafos
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Diplomado en Informática Aplicada

Teoría de Grafos.
AED I. Estructuras de Datos.
GRAFOS HUGO ARAYA CARRASCO.
Teoría de Grafos.
Estructuras de datos y algoritmos
1 Algoritmos Elementales de Grafos Agustín J. González ELO-320: Estructura de Datos Y Algoritmos 1er.Sem
Programación entera y grafos
Estructura de Datos Lineales
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Material de apoyo Unidad 4 Estructura de datos
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.
Ciudad de Könisberg, Prusia, en XVIII:
Teoria de grafos.-clase 4
Coloración de Grafos Planos
Definiciones: conjuntos, grafos, y árboles
Teoría de Grafos lógica y algoritmos.
Árbol recubridor mínimo Distancias
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
Cesar Luis García Castro
Matemáticas Discretas
Diseño y análisis de algoritmos
Grafo Juan Ramón Pérez Pérez Prácticas EDI - © Juan Ramón Pérez1.
Tema 5: Grafos Rafa Caballero - Matemática Discreta - UCM 06.

Matemáticas Discretas
Estructuras de datos para Grafos
s t a c b d Grafos.
Grafos..
Coloración de grafos Teoría de Grafos
Sesión 3: Teoría de Grafos
Definiciones: conjuntos, grafos, y árboles
Algoritmos y Estructura de Datos
Cecilia Laborde González
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
ARBOLES GENERALIZADOS
BUSQUEDA EN ANCHURA Y PROFUNDIDAD
GRAFOS.
Listas. Utilización de un TAD Lista. Interfaz del TAD LISTA public interface Lista { void crearNodo (); /*Crea un nuevo nodo en el TadLista*/ int devolverClave.
Matemáticas discretas
GRAFOS EQUIPO E MATEMATTICAS DISCRETAS PRESENTA: Medina Chávez Héctor Bryan 1 INSTITUTO POLITECNICO NACIONAL SECCION DE ESTUDIOS DE POSGRADOS E INVESTIGACION.
M.C. Meliza Contreras González
Matemáticas Discretas MISTI
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
s t a c b d Grafos.
Grafos s t a c b d Grafos.
Transcripción de la presentación:

Tema 5 Grafos.

Grafos Un grafo se define como un par G = (V, A), donde V es un conjunto finito no vacío de vértices A es un conjunto de pares de vértices de V, es decir, las aristas. Ejemplo: Los vértices representan ciudades y almacenan el nombre de la ciudad Las aristas representan la ruta y la distancia kilométrica entre las ciudades que unen. ALICANTE OVIEDO SEVILL A MADRI D MALAGA BARCELONA MELILL A BILBAO

Tipos de Grafos Según el tipo de arista: Arista dirigida: par ordenado de vértices (u,v) El primer vértice u es el origen de la arista El segundo vértice v es el término (o vértice final). (u, v) ≠ (v, u). Arista no dirigida: par no ordenado de vértices (u, v) (u, v) = (v, u). SE DEFINEN: Grafos dirigidos (todas las aristas son dirigidas) Expresan relaciones asimétricas y de jerarquía Grafos no dirigidos (todas las aristas son no dirigidas) Expresan relaciones simétricas y de colaboración ALBACETE MADRID 251 ZAPE ZIPI es-hermano-de BCN MAD IB2458 “El Buscón” Quevedo autor-de novela ejemplo

Incidencia, Adyacencia y Grado Incidencia: La arista (u,v) es incidente con los vértices u y con v). De forma que: Aristas a, d, y b son incidentes en V Adyacencia: Dos vértices u y v son adyacentes si existe la arista (u, v) o (v, u). Grado de un vértice: Determinado por el número de vértices adyacentes al nodo. Grado de X = 3 Si el grafo es dirigido: Grado de salida: número de vértices adyacentes desde el nodo. Grado de salida de W = 0 Grado de salida de Y = 2 Grado de entrada: número de vértices adyacentes al nodo. Grado de entrada de W = 4 Grado de entrada de Y = 0 XU V W Y a c b e d f g XU V W Y a c b e d f g

Más terminología Camino, bucle y ciclo: : camino simple de longitud 4. : camino de longitud 5. : no es un camino. : camino, bucle y ciclo a b c d e Grafo no dirigido a b c d e Grafo dirigido : camino simple de longitud 1. : camino de longitud 3. : no es un camino. : camino, bucle y ciclo Grafo simple/multigrafo Grafos etiquetados/ponderados

Interfaz de Grafo public interface Grafo { public void insertaVertice( int n); /** Inserta un vértice en el grafo siempre que no se supere el número máximo de nodos permitidos **/ public void eliminarVertice (int v); /** Elimina un vértice del grafo **/ public void insertaArista (int i, int j); /** Inserta una arista entre los vértices i y j **/ public void eliminarArista (int i, int j); /** Elimina la arista entre los vértices i y j **/ public boolean esVacio (Grafo g); /** Devuelve true si el grafo no contiene ningún vértice **/ public boolean existeArista (int i, int j); /** Devuelve true si existe una arista que una los vértices i y j. **/ public int gradoIn (int i); /** Devuelve el grado de entrada del vértice i **/ public int gradoOut (int i); /** Devuelve el grado de salida del vértice i **/ public int incidencia (int i) /** Devuelve la incidencia del vértice i **/ public int tamano(); /** Devuelve el tamaño (número de aristas) del grafo **/ public boolean esDirigido (Grafo g) ; /** Devuelve true si el grafo g es dirigido **/ public void ponerMaxNodos (int n); /** Asigna el número máximo de nodos permitidos en el grafo**/ public void ponerDirigido (boolean d); /** Determina si es un grafo dirigido o no dirigido **/ }