SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

En vedette (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
 

Similaire à Grafos

Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
fher969
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
fher969
 

Similaire à Grafos (20)

Grafos
GrafosGrafos
Grafos
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE 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 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
 

Dernier

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Dernier (20)

Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
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
 
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
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 

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.