SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

La actualidad más candente

Dependencia lineal
Dependencia linealDependencia lineal
Dependencia lineal
rosy
 
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
Rosa E Padilla
 
ejemplo red neuronal Art1
ejemplo red neuronal Art1ejemplo red neuronal Art1
ejemplo red neuronal Art1
ESCOM
 
Matrix basic operations
Matrix basic operationsMatrix basic operations
Matrix basic operations
Jessica Garcia
 
MATRICES
MATRICESMATRICES
MATRICES
daferro
 
Algoritmo del cuadrado de un binomio
Algoritmo del cuadrado de un binomioAlgoritmo del cuadrado de un binomio
Algoritmo del cuadrado de un binomio
Criss Russo
 

La actualidad más candente (20)

Grafos 8.1.1
Grafos 8.1.1Grafos 8.1.1
Grafos 8.1.1
 
Dependencia lineal
Dependencia linealDependencia lineal
Dependencia lineal
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
TRAZADOS FUNDAMENTALES EN EL PLANO 2. DIBUJO TÉCNICO II. 2º BACHILLERATO
TRAZADOS FUNDAMENTALES EN EL PLANO 2. DIBUJO TÉCNICO II. 2º BACHILLERATOTRAZADOS FUNDAMENTALES EN EL PLANO 2. DIBUJO TÉCNICO II. 2º BACHILLERATO
TRAZADOS FUNDAMENTALES EN EL PLANO 2. DIBUJO TÉCNICO II. 2º BACHILLERATO
 
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
 
Árboles Binarios y Grafos
Árboles Binarios  y GrafosÁrboles Binarios  y Grafos
Árboles Binarios y Grafos
 
Anotaciones de un curso de física del estado sólido
Anotaciones de un curso de física del estado sólidoAnotaciones de un curso de física del estado sólido
Anotaciones de un curso de física del estado sólido
 
ejemplo red neuronal Art1
ejemplo red neuronal Art1ejemplo red neuronal Art1
ejemplo red neuronal Art1
 
Matrices y determinantes
Matrices y determinantesMatrices y determinantes
Matrices y determinantes
 
Determinantes tarea
Determinantes tareaDeterminantes tarea
Determinantes tarea
 
Grafos
GrafosGrafos
Grafos
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Matrix basic operations
Matrix basic operationsMatrix basic operations
Matrix basic operations
 
Grafos
GrafosGrafos
Grafos
 
MATRICES
MATRICESMATRICES
MATRICES
 
Algoritmo del cuadrado de un binomio
Algoritmo del cuadrado de un binomioAlgoritmo del cuadrado de un binomio
Algoritmo del cuadrado de un binomio
 
Matrices and System of Linear Equations ppt
Matrices and System of Linear Equations pptMatrices and System of Linear Equations ppt
Matrices and System of Linear Equations ppt
 
Rectas en r3
Rectas en r3Rectas en r3
Rectas en r3
 
Grafos 8.4.1
Grafos 8.4.1Grafos 8.4.1
Grafos 8.4.1
 
04 modulo ejercicios - unidad 1 y 2
04 modulo ejercicios - unidad 1 y 204 modulo ejercicios - unidad 1 y 2
04 modulo ejercicios - unidad 1 y 2
 

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

Similar a Grafos (20)

Grafos
GrafosGrafos
Grafos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de 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
 

Último

Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
juancmendez1405
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Noe Castillo
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 

Último (20)

Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdfPresentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
Presentación de medicina Enfermedades Fotográfico Moderno Morado (1).pdf
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico3.Conectores uno_Enfermería_EspAcademico
3.Conectores uno_Enfermería_EspAcademico
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Proceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu RemodelaciónProceso de gestión de obras - Aquí tu Remodelación
Proceso de gestión de obras - Aquí tu Remodelación
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Sesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdfSesión de clase: Luz desde el santuario.pdf
Sesión de clase: Luz desde el santuario.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.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.