SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
TEORIA DE GRAFOS
¿ Que es un Grafo?
Un GRAFO es un conjunto de nodos o vértices (V) y
un conjunto de aristas (E), donde cada arista
relaciona a un par de nodos pertenecientes a V.
La estructura algebraica para los grafos es G=(V,E).
Existen dos tipos de Grafos:
 GRAFO DIRIGIDO
 GRAFO NO DIRIGIDO
GRAFO DIRIGIDO
 Un GRAFO DIRIGIDO G consiste de un conjunto
V de vértices y un conjunto E al conjunto de
aristas del grafo.
 Los vértices de un grafo dirigido pueden usarse
para representar objetos y los enlaces relaciones
entre los objetos, ejemplo de ello que los
vértices pueden representar ciudades y los
enlaces vuelos aéreos entre ciudades.
 Un enlace es un par ordenado de vértices (v, w),
donde v es la cola y w corresponde a la cabeza
del enlace.
a b
c d
V={a, b, c, d}
E={(a,c), (a,b), (b,c),
(b,d), (c,d)}
v w
GRAFO NO DIRIGIDO
• Sea G un Grafo no Dirigido,
donde G=(V,E) y V
corresponde al conjunto de
vértices y E al conjunto de
aristas del grafo.
• Un Grafo no Dirigido se
diferencia de un Grafo Dirigido
debido a que cada arista en E
es un par no ordenado de
vértices. Si (v,w) es una arista
no dirigida (v,w) = (w,v).
a b
c d
V={a, b, c, d}
E={(a,c),(c,a),(a,b),(b,a)
(b,c),(c,b),(b,d),(d,b),
(c,d),(d,c)}
COSTOS
Grafo Dirigido
Etiquetado
Grafo No Dirigido
Etiquetado
Los enlaces tanto para los grafos Dirigidos como No
Dirigidos tienen un costo (valor), por lo tanto son grafos
etiquetados.
a b
c d
a b
c d
20
3025
15
40 40
a b
c d
a b
c d
20
3025
15
REPRESENTACION LOS GRAFOS
Un grafo Dirigido o No-Dirigido se puede representar
mediante:
 Matriz de Adyacencia
 Lista de Adyacencia
 Arreglos para la Lista de Adyacencia.
 Sea el siguiente Grafo Dirigido:
Donde:
V={1,2,3,4}
E={(1,2),(2,3), (,3,1), ((4,2),(3,4)}
2
1
3
4
MATRIZ ADYACENTE


 

casootroen
Ejisi
jia
0
),(1
],[
Sea: E={( 1 , 2 ), ( 2 , 3), (3 , 1 ), ( 4 ,2),( 3 , 4 )}















0010
1001
0100
0010
a
La Matriz Adyacente A de un Grafo G=(V,E) tiene V*V elementos y
se define como:
Fila Columna
2
1
3
4
VENTAJAS Y DESVENTAJAS
DE LA MATRIZ DE ADYACENCIA
• VENTAJAS:
 Se puede determinar en un tiempo
fijo y constante si un enlace(arco)
pertenece o no al grafo.
 Es fácil determinar si existe o no un
arco o enlace, solo se debe
posicionar en la matriz.
 Es fácil determinar si existe un ciclo
en el grafo, basta multiplicar la
matriz por ella misma n veces hasta
obtener la matriz nula(no hay ciclos)
o bien una sucesión periódica de
matrices(hay ciclo)
• DESVENTAJAS:
 Se requiere un
almacenamiento |v|*|v|. Es
decir O(n2).
 Solo al leer o examinar la
matriz puede llevar un
tiempo de O(n2).
LISTA ADYACENTE
La lista de adyacencia para un vértice v es una lista enlazada de
todos los vértices w adyacentes a v. Un grafo puede ser
representado por |v| listas de adyacencias, una para cada vértice.
=
1
2
2 3
=
3
4
3
21
3 4
4
=
2
=
Lista de
Adyancencia
Grafos
Vértices
VENTAJAS Y DESVENTAJAS
DE LAS LISTAS DE ADYACENCIA
• VENTAJAS:
 La lista de adyacencia requiere
un espacio proporcional a la
suma del número de vértices
más el número de
enlaces(arcos). Hace buen uso
de la memoria.
 Se utiliza bastante cuando el
número de enlaces es mucho
menor que O(n2)
• DESVENTAJAS:
 La representación con lista de
adyacencia es que puede llevar
un tiempo O(n) determinar si
existe un arco del vértice i al
vértice j, ya que pueden haber
O(n) vértices en la lista de
adyacencia. Para el vértice i.
UTILIZACION DE ARREGLOS
PARA LA LISTA DE ADYACENCIA
21
3 4
Grafos
1
2
4
3
Vertices
2
3
0
4
0
2
0
3
0
Arreglo de
Lista
Adyacente
Se utilizan los arreglos para implementar la Lista de
Adyacencia:
EJERCICIOS
Para los siguientes Grafos Dirigidos y No
Dirigidos, calcular su:
• Matriz de Adyacencia
• Lista de Adyacencia
Construya la Matriz de adyacencia del siguiente
grafo no dirigido:
1
3
5
8
Ejercicio 1
Construya la Matriz de adyacencia del siguiente
Grafo Dirigido:
1
4
2
3
Ejercicio 2
a b
c d
a b
c d
8
3015
15
40 40
a b
c d
a b
c d
120
105
15
Ejercicio 3 Ejercicio 4
A partir de las siguientes Matrices,
construir sus respectivos Grafos si es
que es posible.

Más contenido relacionado

La actualidad más candente (20)

Fundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de EducagratisFundamentos de la Teoría de Grafos en Curso de Educagratis
Fundamentos de la Teoría de Grafos en Curso de Educagratis
 
METODOS Y CONSEPTOS ESTRUCTURA DE GRAFOS
METODOS Y CONSEPTOS ESTRUCTURA DE GRAFOSMETODOS Y CONSEPTOS ESTRUCTURA DE GRAFOS
METODOS Y CONSEPTOS ESTRUCTURA DE GRAFOS
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Unidad 6 grafos
Unidad 6  grafosUnidad 6  grafos
Unidad 6 grafos
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Tema 8 Álgebra Lineal: Teoría de Grafos
Tema 8 Álgebra Lineal: Teoría de GrafosTema 8 Álgebra Lineal: Teoría de Grafos
Tema 8 Álgebra Lineal: Teoría de Grafos
 
Grafos en sage
Grafos en sageGrafos en sage
Grafos en sage
 
Teoria de grafos. introducción
Teoria de grafos. introducciónTeoria de grafos. introducción
Teoria de grafos. introducción
 
Grafos
GrafosGrafos
Grafos
 
Conceptos básicos de los grafos
Conceptos básicos de los grafosConceptos básicos de los grafos
Conceptos básicos de los grafos
 
Grafos - Figuras Planas
Grafos - Figuras PlanasGrafos - Figuras Planas
Grafos - Figuras Planas
 
332 presentacion grafos
332 presentacion grafos332 presentacion grafos
332 presentacion grafos
 
Julio grafos
Julio   grafosJulio   grafos
Julio grafos
 
Presentación de grafos
Presentación de  grafosPresentación de  grafos
Presentación de grafos
 
Grafos
GrafosGrafos
Grafos
 
Grafos
GrafosGrafos
Grafos
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
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
 

Destacado

Ficha_Mat_4_ano
Ficha_Mat_4_anoFicha_Mat_4_ano
Ficha_Mat_4_anovrocha83
 
PAUL RESUME (1)
PAUL RESUME (1)PAUL RESUME (1)
PAUL RESUME (1)Paul Olsen
 
Ejercicios propuestos l
Ejercicios propuestos lEjercicios propuestos l
Ejercicios propuestos lSimon Ochoa
 
Ejercicio grafos manuel escobar
Ejercicio grafos manuel escobarEjercicio grafos manuel escobar
Ejercicio grafos manuel escobarManuel Bocaranda
 
Jose melendez estructura discreta 2
Jose melendez estructura discreta 2Jose melendez estructura discreta 2
Jose melendez estructura discreta 2josemanuel1513707
 
Ejercicios sobre grafos Reny Galaviz
Ejercicios sobre grafos Reny GalavizEjercicios sobre grafos Reny Galaviz
Ejercicios sobre grafos Reny GalavizReny-Galaviz
 
Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1Juan Velez
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) brayan0015
 

Destacado (10)

Ficha_Mat_4_ano
Ficha_Mat_4_anoFicha_Mat_4_ano
Ficha_Mat_4_ano
 
PAUL RESUME (1)
PAUL RESUME (1)PAUL RESUME (1)
PAUL RESUME (1)
 
Ejercicios grafos
Ejercicios grafosEjercicios grafos
Ejercicios grafos
 
Ejercicios propuestos l
Ejercicios propuestos lEjercicios propuestos l
Ejercicios propuestos l
 
Ejercicio grafos manuel escobar
Ejercicio grafos manuel escobarEjercicio grafos manuel escobar
Ejercicio grafos manuel escobar
 
Jose melendez estructura discreta 2
Jose melendez estructura discreta 2Jose melendez estructura discreta 2
Jose melendez estructura discreta 2
 
Ejercicios sobre grafos Reny Galaviz
Ejercicios sobre grafos Reny GalavizEjercicios sobre grafos Reny Galaviz
Ejercicios sobre grafos Reny Galaviz
 
Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1Técnicas prácticas para la solución de algunos grafos 1
Técnicas prácticas para la solución de algunos grafos 1
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
 
Grafos resueltos
Grafos  resueltosGrafos  resueltos
Grafos resueltos
 

Similar a Catedra grafos (20)

Material de grafos.pdf
Material de grafos.pdfMaterial de grafos.pdf
Material de grafos.pdf
 
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...
 
19 Grafos 1
19 Grafos 119 Grafos 1
19 Grafos 1
 
19. Grafos.ppt
19. Grafos.ppt19. Grafos.ppt
19. Grafos.ppt
 
Grafos
GrafosGrafos
Grafos
 
Grafoscuestionario
GrafoscuestionarioGrafoscuestionario
Grafoscuestionario
 
Cátedra de Grafos
Cátedra de GrafosCátedra de Grafos
Cátedra de Grafos
 
Grafos
GrafosGrafos
Grafos
 
Grafos 1
Grafos 1Grafos 1
Grafos 1
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Grafos.ppt
 Grafos.ppt Grafos.ppt
Grafos.ppt
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 
Teoría de Grafos en sage
 Teoría de Grafos en sage Teoría de Grafos en sage
Teoría de Grafos en sage
 
Grafos 8.3.1 2017
Grafos 8.3.1 2017Grafos 8.3.1 2017
Grafos 8.3.1 2017
 
Grafos
GrafosGrafos
Grafos
 
Grafos (angel)[1]
Grafos (angel)[1]Grafos (angel)[1]
Grafos (angel)[1]
 
Grafos
GrafosGrafos
Grafos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Trabajo estructura de_datos_subir
Trabajo estructura de_datos_subirTrabajo estructura de_datos_subir
Trabajo estructura de_datos_subir
 
4.Grafos.pdf
4.Grafos.pdf4.Grafos.pdf
4.Grafos.pdf
 

Más de Sergio Ormeño

Recorrido de grafos 1ra parte
Recorrido de grafos 1ra parteRecorrido de grafos 1ra parte
Recorrido de grafos 1ra parteSergio Ormeño
 
Recorrido de grafos 2da parte
Recorrido de grafos 2da parteRecorrido de grafos 2da parte
Recorrido de grafos 2da parteSergio Ormeño
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasSergio Ormeño
 
Presentacion Algoritmo heapsort
Presentacion Algoritmo heapsortPresentacion Algoritmo heapsort
Presentacion Algoritmo heapsortSergio Ormeño
 
Informe analisis de algoritmos (mitad de cuadrado)
Informe analisis de algoritmos (mitad de cuadrado)Informe analisis de algoritmos (mitad de cuadrado)
Informe analisis de algoritmos (mitad de cuadrado)Sergio Ormeño
 
Complejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosComplejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosSergio Ormeño
 

Más de Sergio Ormeño (8)

Ejercicios grafos
Ejercicios grafos Ejercicios grafos
Ejercicios grafos
 
Ejercicios grafos
Ejercicios grafosEjercicios grafos
Ejercicios grafos
 
Recorrido de grafos 1ra parte
Recorrido de grafos 1ra parteRecorrido de grafos 1ra parte
Recorrido de grafos 1ra parte
 
Recorrido de grafos 2da parte
Recorrido de grafos 2da parteRecorrido de grafos 2da parte
Recorrido de grafos 2da parte
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Presentacion Algoritmo heapsort
Presentacion Algoritmo heapsortPresentacion Algoritmo heapsort
Presentacion Algoritmo heapsort
 
Informe analisis de algoritmos (mitad de cuadrado)
Informe analisis de algoritmos (mitad de cuadrado)Informe analisis de algoritmos (mitad de cuadrado)
Informe analisis de algoritmos (mitad de cuadrado)
 
Complejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmosComplejidad de los algoritmos | Análisis de algoritmos
Complejidad de los algoritmos | Análisis de algoritmos
 

Catedra grafos

  • 2. ¿ Que es un Grafo? Un GRAFO es un conjunto de nodos o vértices (V) y un conjunto de aristas (E), donde cada arista relaciona a un par de nodos pertenecientes a V. La estructura algebraica para los grafos es G=(V,E). Existen dos tipos de Grafos:  GRAFO DIRIGIDO  GRAFO NO DIRIGIDO
  • 3. GRAFO DIRIGIDO  Un GRAFO DIRIGIDO G consiste de un conjunto V de vértices y un conjunto E al conjunto de aristas del grafo.  Los vértices de un grafo dirigido pueden usarse para representar objetos y los enlaces relaciones entre los objetos, ejemplo de ello que los vértices pueden representar ciudades y los enlaces vuelos aéreos entre ciudades.  Un enlace es un par ordenado de vértices (v, w), donde v es la cola y w corresponde a la cabeza del enlace. a b c d V={a, b, c, d} E={(a,c), (a,b), (b,c), (b,d), (c,d)} v w
  • 4. GRAFO NO DIRIGIDO • Sea G un Grafo no Dirigido, donde G=(V,E) y V corresponde al conjunto de vértices y E al conjunto de aristas del grafo. • Un Grafo no Dirigido se diferencia de un Grafo Dirigido debido a que cada arista en E es un par no ordenado de vértices. Si (v,w) es una arista no dirigida (v,w) = (w,v). a b c d V={a, b, c, d} E={(a,c),(c,a),(a,b),(b,a) (b,c),(c,b),(b,d),(d,b), (c,d),(d,c)}
  • 5. COSTOS Grafo Dirigido Etiquetado Grafo No Dirigido Etiquetado Los enlaces tanto para los grafos Dirigidos como No Dirigidos tienen un costo (valor), por lo tanto son grafos etiquetados. a b c d a b c d 20 3025 15 40 40 a b c d a b c d 20 3025 15
  • 6. REPRESENTACION LOS GRAFOS Un grafo Dirigido o No-Dirigido se puede representar mediante:  Matriz de Adyacencia  Lista de Adyacencia  Arreglos para la Lista de Adyacencia.  Sea el siguiente Grafo Dirigido: Donde: V={1,2,3,4} E={(1,2),(2,3), (,3,1), ((4,2),(3,4)} 2 1 3 4
  • 7. MATRIZ ADYACENTE      casootroen Ejisi jia 0 ),(1 ],[ Sea: E={( 1 , 2 ), ( 2 , 3), (3 , 1 ), ( 4 ,2),( 3 , 4 )}                0010 1001 0100 0010 a La Matriz Adyacente A de un Grafo G=(V,E) tiene V*V elementos y se define como: Fila Columna 2 1 3 4
  • 8. VENTAJAS Y DESVENTAJAS DE LA MATRIZ DE ADYACENCIA • VENTAJAS:  Se puede determinar en un tiempo fijo y constante si un enlace(arco) pertenece o no al grafo.  Es fácil determinar si existe o no un arco o enlace, solo se debe posicionar en la matriz.  Es fácil determinar si existe un ciclo en el grafo, basta multiplicar la matriz por ella misma n veces hasta obtener la matriz nula(no hay ciclos) o bien una sucesión periódica de matrices(hay ciclo) • DESVENTAJAS:  Se requiere un almacenamiento |v|*|v|. Es decir O(n2).  Solo al leer o examinar la matriz puede llevar un tiempo de O(n2).
  • 9. LISTA ADYACENTE La lista de adyacencia para un vértice v es una lista enlazada de todos los vértices w adyacentes a v. Un grafo puede ser representado por |v| listas de adyacencias, una para cada vértice. = 1 2 2 3 = 3 4 3 21 3 4 4 = 2 = Lista de Adyancencia Grafos Vértices
  • 10. VENTAJAS Y DESVENTAJAS DE LAS LISTAS DE ADYACENCIA • VENTAJAS:  La lista de adyacencia requiere un espacio proporcional a la suma del número de vértices más el número de enlaces(arcos). Hace buen uso de la memoria.  Se utiliza bastante cuando el número de enlaces es mucho menor que O(n2) • DESVENTAJAS:  La representación con lista de adyacencia es que puede llevar un tiempo O(n) determinar si existe un arco del vértice i al vértice j, ya que pueden haber O(n) vértices en la lista de adyacencia. Para el vértice i.
  • 11. UTILIZACION DE ARREGLOS PARA LA LISTA DE ADYACENCIA 21 3 4 Grafos 1 2 4 3 Vertices 2 3 0 4 0 2 0 3 0 Arreglo de Lista Adyacente Se utilizan los arreglos para implementar la Lista de Adyacencia:
  • 12. EJERCICIOS Para los siguientes Grafos Dirigidos y No Dirigidos, calcular su: • Matriz de Adyacencia • Lista de Adyacencia
  • 13. Construya la Matriz de adyacencia del siguiente grafo no dirigido: 1 3 5 8 Ejercicio 1
  • 14. Construya la Matriz de adyacencia del siguiente Grafo Dirigido: 1 4 2 3 Ejercicio 2
  • 15. a b c d a b c d 8 3015 15 40 40 a b c d a b c d 120 105 15 Ejercicio 3 Ejercicio 4
  • 16. A partir de las siguientes Matrices, construir sus respectivos Grafos si es que es posible.