SlideShare uma empresa Scribd logo
1 de 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()

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Último

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 

Último (20)

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 

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()