SlideShare une entreprise Scribd logo
1  sur  30
UNIVERSIDAD MARIANO GALVEZ



                              UNIDAD #1


 Introducción a los Grafos.
UNIVERSIDAD MARIANO GALVEZ

Dato e Información
 DATOS
 •Es la mínima representación de la
 información
 •Hacen referencia a un conjunto de valores
 pudiendo ser simples o múltiples
 •Edad es un dato simple
 •Nombre es un dato múltiple

 INFORMACION
 •Es el resultado de procesar un conjunto de
 datos
UNIVERSIDAD MARIANO GALVEZ
Clasificación de Datos
UNIVERSIDAD MARIANO GALVEZ



       Estructuras de datos estáticas
 • Internamente utilizan la memoria estática
    de la computadora para su
    almacenamiento temporal
 • Tienen una capacidad limitada de
    elementos al definirlos.
UNIVERSIDAD MARIANO GALVEZ



     Estructuras de datos dinámicas
 • Internamente utilizan la memoria dinámica
    de la computadora para su
    almacenamiento,
 • Direcciones de memoria junto y el manejo
    de punteros en la parte de implementación
    del programa.
 • no tiene un tamaño o capacidad limitada
UNIVERSIDAD MARIANO GALVEZ
TIPOS ABSTRATOS DE DATOS
(TAD)
 1. La abstracción es un mecanismo definido como
    la capacidad de manejar objetos y situaciones
    concentrándonos sólo en la esencia de los
    mismos.
 2. Los T.A.D. constituyen una forma de generalizar
    y encapsular los aspectos más importantes de la
    información
 3. La definición de TAD puede dividirse en 2
    niveles:
UNIVERSIDAD MARIANO GALVEZ
 Niveles de un TAD
 • Primer nivel, superficial, donde se define el TAD.
 • Segundo nivel donde se profundiza en la
    definición del TAD y en la implementación de sus
    operaciones.
    •   Ejemplo: Un TAD es una fecha, y sus funciones de
        manipulación (Distancia, Dia, Mes, etc).
UNIVERSIDAD MARIANO GALVEZ

 DEFINICIÓN DE GRAFOS

1. Un grafo en el ámbito de las ciencias de la computación
   es una estructura de datos, en concreto un tipo abstracto
   de datos (TAD), que consiste en un conjunto de nodos
   (también llamados vértices) y un conjunto de arcos
   (aristas) que establecen relaciones entre los nodos.
2. El concepto de grafo TAD desciende directamente del
   concepto matemático de grafo. En este contexto árboles y
   grafos se refieren a estructuras de datos que permiten
   organizar y mantener información en una computadora.
UNIVERSIDAD MARIANO GALVEZ
                                Introducción a los Grafos
 • Los grafos se usan para modelar problemas
   definidos en términos de relaciones o
   conexiones entre objetos.
 • Tienen un amplio uso en ingeniería para
   representar redes de todo tipo:
    • transporte (tren, carretera, avión),
    • servicios (comunicación, eléctrica, gas, agua),
    • de actividades en el planeamiento de
      proyectos, etc.
UNIVERSIDAD MARIANO GALVEZ

  VERTICES

Vértices: Son los puntos o nodos
con los que esta conformado un
grafo.
Aristas: Son las líneas con las
que se unen los vértices de un
grafo y con las que se
construyen caminos.
UNIVERSIDAD MARIANO GALVEZ

 TIPOS DE GRAFOS

 • Dirigidos: Cada arco      • No dirigidos: El par

    está representado          de vértices que
    por un par ordenado        representa un arco
    de vértices.               no está ordenado.
UNIVERSIDAD MARIANO GALVEZ
 REPRESENTACIÓN DE GRAFOS


 • Matriz de adyacencia
    Se asocia cada fila y cada columna a cada
    nodo del grafo, siendo los elementos de la
    matriz la relación entre los mismos,
    tomando los valores de 1 si existe la arista
    y 0 en caso contrario.
UNIVERSIDAD MARIANO GALVEZ



                             EJEMPLO. Matriz de Adyacencia
UNIVERSIDAD MARIANO GALVEZ
Ejemplos. Matriz de Adyacencia

                     3                       1                                   3       2
     1                                                       1       2
                             5                       4                                           5
                                                         1                   6

         2                       2                               2                           1

                     4                       3                                   4

         0   1   0   0   0                                           0   1   0       0   0
                                     0   1   1   1                   0   0   2       0   0
         0   0   1   0   0
                                     1   0   0   1                   0   6   0       0   2
         0   1   0   0   1
                                     1   0   0   0                   0   0   0       0   0
         0   0   0   0   0
                                     1   1   0   0                   0   0   0       1   0
         0   0   0   1   0


                                                                                 Estructura de Datos- 14
                                                                                             Grafos
UNIVERSIDAD MARIANO GALVEZ
USO DE GRAFOS
 • El uso de grafos es una teoría que se usa para
    solucionar o buscar alternativas a diferentes
    problemas o para visualizar el problema es su
    conjunto.
• Encontrar los caminos
   más cortos que van desde
   el nodo a hasta los
   restantes nodos. Ejercicio.
   En el siguiente grafo
   dirigido, encontrar cuál es
   el camino más corto desde
   a hasta d.
UNIVERSIDAD MARIANO GALVEZ
USO DE GRAFOS
 • Supongamos que unas líneas aéreas realizan
   vuelos entre las ciudades conectadas por líneas
   la estructura de datos que refleja esta relación
   recibe el nombre de grafo.
UNIVERSIDAD MARIANO GALVEZ
USO DE GRAFOS
• Los grafos sirven para representar relaciones
  arbitrarias (no necesariamente jerárquicas) entre
  objetos de datos
UNIVERSIDAD MARIANO GALVEZ
USO DE GRAFOS
•   Circuitos electrónicos
                                        lab-a01      Lab-a02
    •   Tarjetas impresas
                                                                         it.uc3m.es
    •   Circuitos integrados
•   Redes de transporte
                                         inf.uc3m.es
    •   Autopistas
    •   Vuelos                                                uc3m.es
•   Redes de ordenadores                                                    telefonica.net
                                     rediris.net
    •   LANs
    •   Internet
    •   Web                                        otro.net
                                                                           juan
•   Bases de datos
                                     pablo
                                                                 david
    •   Diagramas entidad/relación
UNIVERSIDAD MARIANO GALVEZ
USO DE GRAFOS
• Modelar conectividad en computadoras y redes
  de comunicaciones.
• Representar un mapa como un conjunto de
  localidades con distancias entre ellas; usado
  para calcular las rutas más cortas entre
  localidades.
• Modelar capacidades de flujo en redes de
  transporte.
• Modelar relaciones en familias, negocios u
  organizaciones militares.
• Modelar algoritmos de computadora,
  mostrando las transiciones del estado de un
  programa a otro.
UNIVERSIDAD MARIANO GALVEZ
UNIVERSIDAD MARIANO GALVEZ
UNIVERSIDAD MARIANO GALVEZ
UNIVERSIDAD MARIANO GALVEZ
UNIVERSIDAD MARIANO GALVEZ

Terminología

 •   Un grafo consiste en un conjunto de vértices o nodos y un conjunto
     de arcos.
 •   Un arco o arista es la línea que une un par de nodos
 •   Grafos dirigido y no dirigidos
 •   Una arista tiene, a veces, asociado un factor de peso, en cuyo caso se
     dice que es un grafo valorado o ponderado (con pesos).




                                                              Estructura de Datos- 24
                                                                          Grafos
UNIVERSIDAD MARIANO GALVEZ

Terminología
 • Grado de un nodo
    • En un grafo NO dirigido
       •   Grado de un nodo= nº de aristas que contiene
    • En un grafo dirigido
       •   Grado de entrada = nº de aristas que llegan
       •   Grado de salida = nº de aristas que salen
 • Grafos conexos
    • Un grafo no dirigido es conexo si existe un
      camino entre cualquier par de nodos que
      forman el grafo
    • Ejemplos:

                                        grafo no conexo con dos
                         grafo conexo
                                         componentes conexas
UNIVERSIDAD MARIANO GALVEZ
Terminología: camino
1. Un camino P de longitud n en
   el grafo G es la secuencia de
   n+1 vértices
                                       V
2. Un camino es simple si todos a          b
                                             P1
   los nodos que forman el            d
   camino son distintos,         U           X      Z
                                     P2         h
   pudiendo ser iguales los        c       e
   extremos del camino                W       g
• Ejemplo:                               f
   • P1 es simple                            Y
   • P2 no es simple
UNIVERSIDAD MARIANO GALVEZ
Terminología: ciclos y bucles
• Un ciclo es un camino
  simple cerrado con u0=un,        V
                               a        b
  compuesto al menos por tres
                                  d
  nodos                       U           X                Z
                                 C2           h
• Un arco que va desde un              e
                               c            C1
  vértice a sí mismo se           W         g
  denomina bucle o loop
• Ejemplo                            f
                                          Y
  • C1 es un ciclo simple
  • C2 es un ciclo no simple


                                           Estructura de Datos- 27
                                                       Grafos
UNIVERSIDAD MARIANO GALVEZ
                         Grafos



               C2
                                 C5
    C1                                   C7
                                                 C8
              C4

    C3
                                    C6
  Si cada punto representa una ciudad
  • Cuantos caminos hay para ir de C1 a C4
  • Cuántos para ir de C4 a C6
  •Cuántas formas existen de llegar de C1 a C7
UNIVERSIDAD MARIANO GALVEZ
                         Grafos



                  C2
          5                     C5
    C1                 11   4                 C7   40   C8
                  C4                 2
      2                                       8
              1             7
    C3
                                         C6


  Si cada punto representa una ciudad, cuál sería el camino
  más corto entre C2 y C7
UNIVERSIDAD MARIANO GALVEZ
   El tipo de dato abstracto Grafo

  • Un TDA tiene atributos y funciones.
  • Funciones de definición:
     •   tamano(), devuelve el número de vértices más el
         número de aristas de G.
     •   estaVacio()
     •   numVertices()       Devuelve el número de vértices
     •   numAristas()        Devuelve el número de aristas
  • Funciones de actualización del grafo:
     •   insertaArista       Inserta y devuelve una arista no dirigida entre
     •   insertaAristaDirigida
     •   insertaVertice()
     •   eliminaVertice()
     •    eliminaArista()

Contenu connexe

Similaire à Introducción a los Grafos

Tema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptxTema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptxAndreFurios
 
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES Y SU...
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES  Y SU...GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES  Y SU...
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES Y SU...Bryan Bone
 
Grafos
Grafos Grafos
Grafos jel_69
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-Warshall202101829f
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzadomenamigue
 
V5 modelos de optimización de redes v. 5a
V5 modelos de optimización de redes v. 5aV5 modelos de optimización de redes v. 5a
V5 modelos de optimización de redes v. 5aCarlosjmolestina
 
Presentación de grafos
Presentación de  grafosPresentación de  grafos
Presentación de grafosmarcoslotauro
 
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu..... ..
 
1 transporte de_partículas_3
1 transporte de_partículas_31 transporte de_partículas_3
1 transporte de_partículas_3Neutron Hadron
 
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Software Guru
 
Grafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestosGrafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestosAmanda_84
 
Manual.ioii
Manual.ioiiManual.ioii
Manual.ioiiedgar
 
Generalidades de las Redes
Generalidades de las RedesGeneralidades de las Redes
Generalidades de las RedesFrancisco Vargas
 

Similaire à Introducción a los Grafos (20)

Tema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptxTema 5 diapositivas de la teoría de grafos.pptx
Tema 5 diapositivas de la teoría de grafos.pptx
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Grafos
GrafosGrafos
Grafos
 
Introducción a Marching cubes
Introducción a Marching cubesIntroducción a Marching cubes
Introducción a Marching cubes
 
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES Y SU...
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES  Y SU...GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES  Y SU...
GESTION EN MODELOS MATEMÁTICOS CON LA INTRODUCCIÓN A EL MODELO DE REDES Y SU...
 
Grafos
Grafos Grafos
Grafos
 
Algoritmo de Floyd-Warshall
Algoritmo de Floyd-WarshallAlgoritmo de Floyd-Warshall
Algoritmo de Floyd-Warshall
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzado
 
Rea mod3 serna flores juan carlos
Rea mod3 serna flores juan carlosRea mod3 serna flores juan carlos
Rea mod3 serna flores juan carlos
 
V5 modelos de optimización de redes v. 5a
V5 modelos de optimización de redes v. 5aV5 modelos de optimización de redes v. 5a
V5 modelos de optimización de redes v. 5a
 
Presentación de grafos
Presentación de  grafosPresentación de  grafos
Presentación de grafos
 
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...
1 big data y redes sociales semana 10 erdos renyi albert barabási ultimo actu...
 
1 transporte de_partículas_3
1 transporte de_partículas_31 transporte de_partículas_3
1 transporte de_partículas_3
 
REDES.PPT
REDES.PPTREDES.PPT
REDES.PPT
 
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
Ciencia de redes con R: Una introducción al universo de paquetes para ciencia...
 
Grafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestosGrafos/EjerciciosPropuestos
Grafos/EjerciciosPropuestos
 
Manual.ioii
Manual.ioiiManual.ioii
Manual.ioii
 
Redes generalidades
Redes   generalidadesRedes   generalidades
Redes generalidades
 
Generalidades de las Redes
Generalidades de las RedesGeneralidades de las Redes
Generalidades de las Redes
 
Redes y demanda de transporte
Redes y demanda de transporteRedes y demanda de transporte
Redes y demanda de transporte
 

Dernier

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Dernier (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Introducción a los Grafos

  • 1. UNIVERSIDAD MARIANO GALVEZ UNIDAD #1 Introducción a los Grafos.
  • 2. UNIVERSIDAD MARIANO GALVEZ Dato e Información DATOS •Es la mínima representación de la información •Hacen referencia a un conjunto de valores pudiendo ser simples o múltiples •Edad es un dato simple •Nombre es un dato múltiple INFORMACION •Es el resultado de procesar un conjunto de datos
  • 4. UNIVERSIDAD MARIANO GALVEZ Estructuras de datos estáticas • Internamente utilizan la memoria estática de la computadora para su almacenamiento temporal • Tienen una capacidad limitada de elementos al definirlos.
  • 5. UNIVERSIDAD MARIANO GALVEZ Estructuras de datos dinámicas • Internamente utilizan la memoria dinámica de la computadora para su almacenamiento, • Direcciones de memoria junto y el manejo de punteros en la parte de implementación del programa. • no tiene un tamaño o capacidad limitada
  • 6. UNIVERSIDAD MARIANO GALVEZ TIPOS ABSTRATOS DE DATOS (TAD) 1. La abstracción es un mecanismo definido como la capacidad de manejar objetos y situaciones concentrándonos sólo en la esencia de los mismos. 2. Los T.A.D. constituyen una forma de generalizar y encapsular los aspectos más importantes de la información 3. La definición de TAD puede dividirse en 2 niveles:
  • 7. UNIVERSIDAD MARIANO GALVEZ Niveles de un TAD • Primer nivel, superficial, donde se define el TAD. • Segundo nivel donde se profundiza en la definición del TAD y en la implementación de sus operaciones. • Ejemplo: Un TAD es una fecha, y sus funciones de manipulación (Distancia, Dia, Mes, etc).
  • 8. UNIVERSIDAD MARIANO GALVEZ DEFINICIÓN DE GRAFOS 1. Un grafo en el ámbito de las ciencias de la computación es una estructura de datos, en concreto un tipo abstracto de datos (TAD), que consiste en un conjunto de nodos (también llamados vértices) y un conjunto de arcos (aristas) que establecen relaciones entre los nodos. 2. El concepto de grafo TAD desciende directamente del concepto matemático de grafo. En este contexto árboles y grafos se refieren a estructuras de datos que permiten organizar y mantener información en una computadora.
  • 9. UNIVERSIDAD MARIANO GALVEZ Introducción a los Grafos • Los grafos se usan para modelar problemas definidos en términos de relaciones o conexiones entre objetos. • Tienen un amplio uso en ingeniería para representar redes de todo tipo: • transporte (tren, carretera, avión), • servicios (comunicación, eléctrica, gas, agua), • de actividades en el planeamiento de proyectos, etc.
  • 10. UNIVERSIDAD MARIANO GALVEZ VERTICES Vértices: Son los puntos o nodos con los que esta conformado un grafo. Aristas: Son las líneas con las que se unen los vértices de un grafo y con las que se construyen caminos.
  • 11. UNIVERSIDAD MARIANO GALVEZ TIPOS DE GRAFOS • Dirigidos: Cada arco • No dirigidos: El par está representado de vértices que por un par ordenado representa un arco de vértices. no está ordenado.
  • 12. UNIVERSIDAD MARIANO GALVEZ REPRESENTACIÓN DE GRAFOS • Matriz de adyacencia Se asocia cada fila y cada columna a cada nodo del grafo, siendo los elementos de la matriz la relación entre los mismos, tomando los valores de 1 si existe la arista y 0 en caso contrario.
  • 13. UNIVERSIDAD MARIANO GALVEZ EJEMPLO. Matriz de Adyacencia
  • 14. UNIVERSIDAD MARIANO GALVEZ Ejemplos. Matriz de Adyacencia 3 1 3 2 1 1 2 5 4 5 1 6 2 2 2 1 4 3 4 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 2 0 0 0 0 1 0 0 1 0 0 1 0 6 0 0 2 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 Estructura de Datos- 14 Grafos
  • 15. UNIVERSIDAD MARIANO GALVEZ USO DE GRAFOS • El uso de grafos es una teoría que se usa para solucionar o buscar alternativas a diferentes problemas o para visualizar el problema es su conjunto. • Encontrar los caminos más cortos que van desde el nodo a hasta los restantes nodos. Ejercicio. En el siguiente grafo dirigido, encontrar cuál es el camino más corto desde a hasta d.
  • 16. UNIVERSIDAD MARIANO GALVEZ USO DE GRAFOS • Supongamos que unas líneas aéreas realizan vuelos entre las ciudades conectadas por líneas la estructura de datos que refleja esta relación recibe el nombre de grafo.
  • 17. UNIVERSIDAD MARIANO GALVEZ USO DE GRAFOS • Los grafos sirven para representar relaciones arbitrarias (no necesariamente jerárquicas) entre objetos de datos
  • 18. UNIVERSIDAD MARIANO GALVEZ USO DE GRAFOS • Circuitos electrónicos lab-a01 Lab-a02 • Tarjetas impresas it.uc3m.es • Circuitos integrados • Redes de transporte inf.uc3m.es • Autopistas • Vuelos uc3m.es • Redes de ordenadores telefonica.net rediris.net • LANs • Internet • Web otro.net juan • Bases de datos pablo david • Diagramas entidad/relación
  • 19. UNIVERSIDAD MARIANO GALVEZ USO DE GRAFOS • Modelar conectividad en computadoras y redes de comunicaciones. • Representar un mapa como un conjunto de localidades con distancias entre ellas; usado para calcular las rutas más cortas entre localidades. • Modelar capacidades de flujo en redes de transporte. • Modelar relaciones en familias, negocios u organizaciones militares. • Modelar algoritmos de computadora, mostrando las transiciones del estado de un programa a otro.
  • 24. UNIVERSIDAD MARIANO GALVEZ Terminología • Un grafo consiste en un conjunto de vértices o nodos y un conjunto de arcos. • Un arco o arista es la línea que une un par de nodos • Grafos dirigido y no dirigidos • Una arista tiene, a veces, asociado un factor de peso, en cuyo caso se dice que es un grafo valorado o ponderado (con pesos). Estructura de Datos- 24 Grafos
  • 25. UNIVERSIDAD MARIANO GALVEZ Terminología • Grado de un nodo • En un grafo NO dirigido • Grado de un nodo= nº de aristas que contiene • En un grafo dirigido • Grado de entrada = nº de aristas que llegan • Grado de salida = nº de aristas que salen • Grafos conexos • Un grafo no dirigido es conexo si existe un camino entre cualquier par de nodos que forman el grafo • Ejemplos: grafo no conexo con dos grafo conexo componentes conexas
  • 26. UNIVERSIDAD MARIANO GALVEZ Terminología: camino 1. Un camino P de longitud n en el grafo G es la secuencia de n+1 vértices V 2. Un camino es simple si todos a b P1 los nodos que forman el d camino son distintos, U X Z P2 h pudiendo ser iguales los c e extremos del camino W g • Ejemplo: f • P1 es simple Y • P2 no es simple
  • 27. UNIVERSIDAD MARIANO GALVEZ Terminología: ciclos y bucles • Un ciclo es un camino simple cerrado con u0=un, V a b compuesto al menos por tres d nodos U X Z C2 h • Un arco que va desde un e c C1 vértice a sí mismo se W g denomina bucle o loop • Ejemplo f Y • C1 es un ciclo simple • C2 es un ciclo no simple Estructura de Datos- 27 Grafos
  • 28. UNIVERSIDAD MARIANO GALVEZ Grafos C2 C5 C1 C7 C8 C4 C3 C6 Si cada punto representa una ciudad • Cuantos caminos hay para ir de C1 a C4 • Cuántos para ir de C4 a C6 •Cuántas formas existen de llegar de C1 a C7
  • 29. UNIVERSIDAD MARIANO GALVEZ Grafos C2 5 C5 C1 11 4 C7 40 C8 C4 2 2 8 1 7 C3 C6 Si cada punto representa una ciudad, cuál sería el camino más corto entre C2 y C7
  • 30. UNIVERSIDAD MARIANO GALVEZ El tipo de dato abstracto Grafo • Un TDA tiene atributos y funciones. • Funciones de definición: • tamano(), devuelve el número de vértices más el número de aristas de G. • estaVacio() • numVertices() Devuelve el número de vértices • numAristas() Devuelve el número de aristas • Funciones de actualización del grafo: • insertaArista Inserta y devuelve una arista no dirigida entre • insertaAristaDirigida • insertaVertice() • eliminaVertice() • eliminaArista()