SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Grafos
Instituto Tecnológico de Costa Rica
Centro Académico
Estructuras de Datos

-

Kathy Brenes –Pablo Gonzalez.

-

Franco Solis

-Veronica Arias
Grafos
 Corresponde a un conjunto de objetos llamados
vértices o nodos unidos por aristas o arcos.
 Se representan gráficamente como un conjunto de
puntos unidos por líneas.

 Permiten estudiar las interrelaciones entre unidades
que interactúan unas con otras.
Vértice o nodo
 Unidad fundamental que conforma el grafo.

 Representa los entes con los que se están trabajando.
 El número de aristas incidentes a él se les conoce
como grado.
-Vértice aislado: Grado cero.
-Vértice hoja: Grado uno.
-Vértice fuente: Grado entrada cero.
-Vértice hundido: Grado de salida cero.
INSERTAR Vértice o nodo
 Se añade una nueva entrada en la tabla de
vértices para el nuevo nodo.
 Inicialmente es un nodo aislado, ya que ninguna
arista llegará a él.
Arcos O ARISTA
 Representa una relación entre nodos de un

grafo.
 Se representa por medio de un par de nodos.
 Un vértice es incidente a una arista si está
conectado a otro vértice a través de ella.
INSERTAR Arcos O ARISTA
 Es simplemente agregar un nuevo nodo a la lista
de adyacencia
 Si se añade a la lista (1,0), se deberá incluir en la
lista de adyacencia de 1 el vértice 0 como nuevo
destino.
Tipos
Grafos Dirigidos
 Las
aristas
se
representan con una
flecha que parte del nodo
origen y al nodo destino.

Grafos no dirigidos
 Los vértices se unen por
medio de una línea
continua que representa
la arista.
Formas de representación
Listas de adyacencia
 La lista de adyacencia
para un vértice i es
una lista, en algún
orden, de todos los
vértices adyacentes a i.

Matriz de adyacencia
 Su principal desventaja
es que para representar
un grafo dirigido se que
requiere un espacio Ω
(n2) aun si el grafo
dirigido tiene menos de
n2.
LISTAS DE ADYACENCIA
 Son una estructura multienlazada formada por una
lista; cada nodo representa un vértice del grafo, del
que además emerge una lista enlazada con todos sus
vértices adyacentes.
LISTAS DE ADYACENCIA
MATRIZ DE ADYACENCIA
1. Se crea una matriz de ceros, cuyas columnas y
filas representan los nodos del grafo.
.
MATRIZ DE ADYACENCIA
2. Por cada arista que une a dos nodos, se suma 1 al
valor que hay actualmente en la ubicación
correspondiente de la matriz.
-Si tal arista es un bucle y el grafo es no
dirigido , entonces se suma 2 en vez de 1.
MATRIZ DE ADYACENCIA
3. Finalmente, se obtiene una matriz que
representa el número de aristas (relaciones) entre
cada par de nodos (elementos).
EJEMPLO
TEORÍA DE GRAFOS
RECORRIDOS
 Consiste en visitar todos los vértices alcanzables a
partir de uno dado.
 Existen básicamente dos técnicas para recorrer un
grafo:

-El recorrido en anchura.
-El recorrido en profundidad
RECORRIDO EN PROFUNDIDAD
(DFS)
 Trata de buscar los caminos que parten desde el nodo
de salida hasta que ya no sea posible avanzar más.
Cuando ya no se puede avanzar más sobre el camino
elegido vuelve atrás en busca de caminos
alternativos, que no se estudiaron previamente.
 La búsqueda en profundidad empieza por vértice V
del grafo G; V no visitado; así hasta que no haya más
vértices adyacentes no visitados.
RECORRIDO EN PROFUNDIDAD
(DFS)
RECORRIDO EN ANCHURA (BFS)
 Recorre a partir de un nodo dado, en niveles. Primero
lo que están a una distancia de un arco del nodo
de salida, después los que están a dos arcos de

distancia y así sucesivamente.
ALGORITMO DE FLOYD
WARSHALL
 Descrito en 1959 por Bernard Roy.
 Es un algoritmo para encontrar el camino mínimo en
grafos dirigidos ponderados.
 El algoritmo encuentra el camino entre todos los pares
de vértices en una única ejecución.
 Es un ejemplo de programación dinámica.
ALGORITMO DE FLOYD
WARSHALL
1. Dado un grafo ponderado, queremos obtener el
camino de distancia mínima entre dos vértices
cualesquiera.
ALGORITMO DE FLOYD
WARSHALL
2. Se establece el punto de partida en este caso será el
cero.
3. Se busca el camino más corto para llegar al destino.
ALGORITMO DE FLOYD
WARSHALL
4. Se completa la matriz de adyacencia con el peso de los
arcos recorridos para pasar de un vértice a otro, en este
caso se recorrerá todo el grafo.
EJEMPLO
Investigación realizada por los estudiantes de
Ingeniería en computación del Instituto Tecnológico de
Costa Rica, sede Centro Académico.
-Kathy Brenes Guerrero.

-Pablo Gonzalez.
-Franco Solís.

Realizada en noviembre del 2013, en la asignatura de
Estructuras de datos.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Tema grafos
Tema grafosTema grafos
Tema grafos
 
Conceptos básicos de los grafos
Conceptos básicos de los grafosConceptos básicos de los grafos
Conceptos básicos de los grafos
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
Jose montilla respuestas de ejercicios grafos
Jose montilla respuestas de ejercicios grafosJose montilla respuestas de ejercicios grafos
Jose montilla respuestas de ejercicios grafos
 
B-Tree
B-TreeB-Tree
B-Tree
 
332 presentacion grafos
332 presentacion grafos332 presentacion grafos
332 presentacion grafos
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
Depth First Search ( DFS )
Depth First Search ( DFS )Depth First Search ( DFS )
Depth First Search ( DFS )
 
Application of dfs
Application of dfsApplication of dfs
Application of dfs
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Breadth First Search (BFS)
Breadth First Search (BFS)Breadth First Search (BFS)
Breadth First Search (BFS)
 
Graphs in data structure
Graphs in data structureGraphs in data structure
Graphs in data structure
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
Arboles b+ de prefijos simples
Arboles b+ de prefijos simplesArboles b+ de prefijos simples
Arboles b+ de prefijos simples
 
kdtrees.pdf
kdtrees.pdfkdtrees.pdf
kdtrees.pdf
 
Prim Algorithm and kruskal algorithm
Prim Algorithm and kruskal algorithmPrim Algorithm and kruskal algorithm
Prim Algorithm and kruskal algorithm
 
Kruskal’s Algorithm
Kruskal’s AlgorithmKruskal’s Algorithm
Kruskal’s Algorithm
 
PRIM’S AND KRUSKAL’S ALGORITHM
PRIM’S AND KRUSKAL’S  ALGORITHMPRIM’S AND KRUSKAL’S  ALGORITHM
PRIM’S AND KRUSKAL’S ALGORITHM
 

Andere mochten auch

Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosRosa E Padilla
 
Arborescencia de ruta mas corta
Arborescencia de ruta mas cortaArborescencia de ruta mas corta
Arborescencia de ruta mas cortaeduardo307
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Nabor Chirinos
 

Andere mochten auch (7)

Graficos info kathy
Graficos info kathyGraficos info kathy
Graficos info kathy
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
 
Arborescencia de ruta mas corta
Arborescencia de ruta mas cortaArborescencia de ruta mas corta
Arborescencia de ruta mas corta
 
717
717717
717
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 

Ähnlich wie Grafos

Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafosGera Lopez
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de GrafosSandra Biondi
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualhitwinenze
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
MATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptxMATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptxalan477391
 
Trabajo estructura de_datos2
Trabajo estructura de_datos2Trabajo estructura de_datos2
Trabajo estructura de_datos2vicmz
 
Trabajo estructura de_datos_subir
Trabajo estructura de_datos_subirTrabajo estructura de_datos_subir
Trabajo estructura de_datos_subirvicmz
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datosvicmz
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datosvictormagana
 
Grafoscuestionario
GrafoscuestionarioGrafoscuestionario
GrafoscuestionarioUTCH
 

Ähnlich wie Grafos (20)

Grafos
GrafosGrafos
Grafos
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Grafos y caminos
Grafos y caminosGrafos y caminos
Grafos y caminos
 
Grafos
GrafosGrafos
Grafos
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Grafos
GrafosGrafos
Grafos
 
MATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptxMATEMATICA_DISCRETA_UNIDAD.pptx
MATEMATICA_DISCRETA_UNIDAD.pptx
 
Matematicas discretas
Matematicas discretasMatematicas discretas
Matematicas discretas
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Ascii
AsciiAscii
Ascii
 
Trabajo estructura de_datos2
Trabajo estructura de_datos2Trabajo estructura de_datos2
Trabajo estructura de_datos2
 
Trabajo estructura de_datos_subir
Trabajo estructura de_datos_subirTrabajo estructura de_datos_subir
Trabajo estructura de_datos_subir
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datos
 
Trabajo estructura de_datos
Trabajo estructura de_datosTrabajo estructura de_datos
Trabajo estructura de_datos
 
Grafoscuestionario
GrafoscuestionarioGrafoscuestionario
Grafoscuestionario
 

Kürzlich hochgeladen

PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxsisimosolorzano
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Kürzlich hochgeladen (20)

PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

Grafos

  • 1. Grafos Instituto Tecnológico de Costa Rica Centro Académico Estructuras de Datos - Kathy Brenes –Pablo Gonzalez. - Franco Solis -Veronica Arias
  • 2. Grafos  Corresponde a un conjunto de objetos llamados vértices o nodos unidos por aristas o arcos.  Se representan gráficamente como un conjunto de puntos unidos por líneas.  Permiten estudiar las interrelaciones entre unidades que interactúan unas con otras.
  • 3. Vértice o nodo  Unidad fundamental que conforma el grafo.  Representa los entes con los que se están trabajando.  El número de aristas incidentes a él se les conoce como grado. -Vértice aislado: Grado cero. -Vértice hoja: Grado uno. -Vértice fuente: Grado entrada cero. -Vértice hundido: Grado de salida cero.
  • 4. INSERTAR Vértice o nodo  Se añade una nueva entrada en la tabla de vértices para el nuevo nodo.  Inicialmente es un nodo aislado, ya que ninguna arista llegará a él.
  • 5. Arcos O ARISTA  Representa una relación entre nodos de un grafo.  Se representa por medio de un par de nodos.  Un vértice es incidente a una arista si está conectado a otro vértice a través de ella.
  • 6. INSERTAR Arcos O ARISTA  Es simplemente agregar un nuevo nodo a la lista de adyacencia  Si se añade a la lista (1,0), se deberá incluir en la lista de adyacencia de 1 el vértice 0 como nuevo destino.
  • 7. Tipos Grafos Dirigidos  Las aristas se representan con una flecha que parte del nodo origen y al nodo destino. Grafos no dirigidos  Los vértices se unen por medio de una línea continua que representa la arista.
  • 8. Formas de representación Listas de adyacencia  La lista de adyacencia para un vértice i es una lista, en algún orden, de todos los vértices adyacentes a i. Matriz de adyacencia  Su principal desventaja es que para representar un grafo dirigido se que requiere un espacio Ω (n2) aun si el grafo dirigido tiene menos de n2.
  • 9. LISTAS DE ADYACENCIA  Son una estructura multienlazada formada por una lista; cada nodo representa un vértice del grafo, del que además emerge una lista enlazada con todos sus vértices adyacentes.
  • 11. MATRIZ DE ADYACENCIA 1. Se crea una matriz de ceros, cuyas columnas y filas representan los nodos del grafo. .
  • 12. MATRIZ DE ADYACENCIA 2. Por cada arista que une a dos nodos, se suma 1 al valor que hay actualmente en la ubicación correspondiente de la matriz. -Si tal arista es un bucle y el grafo es no dirigido , entonces se suma 2 en vez de 1.
  • 13. MATRIZ DE ADYACENCIA 3. Finalmente, se obtiene una matriz que representa el número de aristas (relaciones) entre cada par de nodos (elementos).
  • 16. RECORRIDOS  Consiste en visitar todos los vértices alcanzables a partir de uno dado.  Existen básicamente dos técnicas para recorrer un grafo: -El recorrido en anchura. -El recorrido en profundidad
  • 17. RECORRIDO EN PROFUNDIDAD (DFS)  Trata de buscar los caminos que parten desde el nodo de salida hasta que ya no sea posible avanzar más. Cuando ya no se puede avanzar más sobre el camino elegido vuelve atrás en busca de caminos alternativos, que no se estudiaron previamente.  La búsqueda en profundidad empieza por vértice V del grafo G; V no visitado; así hasta que no haya más vértices adyacentes no visitados.
  • 19. RECORRIDO EN ANCHURA (BFS)  Recorre a partir de un nodo dado, en niveles. Primero lo que están a una distancia de un arco del nodo de salida, después los que están a dos arcos de distancia y así sucesivamente.
  • 20. ALGORITMO DE FLOYD WARSHALL  Descrito en 1959 por Bernard Roy.  Es un algoritmo para encontrar el camino mínimo en grafos dirigidos ponderados.  El algoritmo encuentra el camino entre todos los pares de vértices en una única ejecución.  Es un ejemplo de programación dinámica.
  • 21. ALGORITMO DE FLOYD WARSHALL 1. Dado un grafo ponderado, queremos obtener el camino de distancia mínima entre dos vértices cualesquiera.
  • 22. ALGORITMO DE FLOYD WARSHALL 2. Se establece el punto de partida en este caso será el cero. 3. Se busca el camino más corto para llegar al destino.
  • 23. ALGORITMO DE FLOYD WARSHALL 4. Se completa la matriz de adyacencia con el peso de los arcos recorridos para pasar de un vértice a otro, en este caso se recorrerá todo el grafo.
  • 25. Investigación realizada por los estudiantes de Ingeniería en computación del Instituto Tecnológico de Costa Rica, sede Centro Académico. -Kathy Brenes Guerrero. -Pablo Gonzalez. -Franco Solís. Realizada en noviembre del 2013, en la asignatura de Estructuras de datos.