SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
ESTRUCTURA DE DATOS
 Los grafos son estructuras de datos
 Representan relaciones entre objetos
◦ Relaciones arbitrarias, es decir
◦ No jerárquicas
 Son aplicables en
◦ Química
◦ Geografía
◦ Ing. Eléctrica e Industrial, etc.
◦ Modelado de Redes
 De alcantarillado
 Eléctricas
 Etc.
Impresora
Modem
PC2
Servidor
PC1
Dado un escenario
donde ciertos objetos
se relacionan, se
puede “modelar el
grafo” y luego aplicar
algoritmos para
resolver diversos
problemas
Madrid
Murcia
Valencia
Granada
Sevilla
Cádiz
Badajoz
Vigo
Coruña
Gerona
Barcelona
Zaragoza
Bilbao
Oviedo
Valladolid
Jaén
251
1
5
0
403
2
4
1
3
4
9
191
9
9
1
2
5
356
304
3
9
5
455
1
7
1
2
8
0
1
9
3
3
2
4
325
296 100
3
3
5
278
242
256
 No hay restricciones para formar un grafo
 Puede haber varias aristas entre dos vértices
 El vértice de partida y el de llegada puede ser
el mismo.–Las aristas pueden o no llevar
flechas.
 Un grafo G = (V,A)
 V, el conjunto de vértices o nodos
◦ Representan los objetos
 A, el conjunto de arcos
◦ Representan las relaciones
V = {1, 4, 5, 7, 9}
A= {(1,4), (5,1), (7,9), (7,5), (4,9), (4,1), (1,5), (9,7), (5, 7), (9,4)}
1 4
5
7 9
 Grafos dirigidos
◦ Si los pares de nodos tienen
un sentido.
◦ Existe un camino
preestablecido
 Grafos no dirigidos
 Si los pares de nodos no tienen un
sentido
C E
D
F
H
V = {C, D, E, F, H}
A= {(C,D), (D,F), (E,H), (H,E), (E,C)}
1 4
5
7 9
Grafo del ejemplo anterior
 Arista
◦ Es un arco de un grafo no dirigido
 Vértices adyacente
◦ Vértices unidos por un arco
 Factor de Peso
◦ Valor que se puede asociar con un
arco
◦ Depende de lo que el grafo
represente
◦ Si los arcos de un grafo tienen F.P.
 Grafo valorado
 Ciclos
Guayaquil Quito
Cuenca
Ambato
Riobamba
5
5
7
9
8
7
 Grafo No Dirigido
◦ Conexo (enlazado)
 Existe un camino entre
cualquier par de nodos
 Grafo Dirigido
 Fuertemente Conexo
 Existe un camino entre cualquier par
de nodos
 Conexo (débilmente enlazado)
 Existe una cadena entre cualquier
par de nodos
3
9
5
7
2
4
5
6
8
H
A
B
D
 En Grafo No Dirigido
◦ Grado(V)
 Numero de aristas que contiene a V
 En Grafo Dirigido
 Grado de entrada, Graden(V)
 Numero de arcos que llegan a V
 Grado de Salida, Gradsal(V)
 Numero de arcos que salen de V
C E
D
F
H
Guayaquil Quito
Cuenca
Ambato
Riobamba
5
5
7
9
8
7
Gradoent(D) = 1 y Gradsal(D) = 1
Grado(Guayaquil) = 3
 Definición
◦ Un camino P en un grafo G,
desde V0 a Vn
◦ Es la secuencia de n+1 vértices
◦ Tal que (Vi, Vi+1)  A para 0 i 
n
◦ Trayectoria de un punto a otro
 Longitud de camino
 El número de arcos que lo
forman
4 7
9
6
10
11
Camino entre 4 y 7
P = {4, 6, 9, 7}
Longitud: 3
A B C
D E F
Camino A y A
P = {A, E, B, F, A}
 Un trayectoria o recorrido es
una secuencia de nodos
w1,w2,…,wn tal que (wi,wi+1) 
E.
 Un recorrido es una lista
ordenada de nodos.
◦ Longitud: número de ramas en
el recorrido.
◦ Costo o peso: suma de los
pesos de las ramas del
recorrido
◦ Ciclo: es un recorrido que
vuelve al nodo de partida.
E
L
B
M
P
200
60
130
190
450
210
 Datos
◦ Vértices y
◦ Arcos(relación entre vértices)
 Operaciones
◦ void AñadirVertice(Grafo G, Vértice V)
 Añadir un nuevo vértice
◦ void BorrarVertice(Grafo G, Genérico clave)
 Eliminar un vértice existente
◦ void Union(Grafo G, Vertice V1, Vertice V2)
 Unir dos vértices
◦ Void BorrarArco(Grafo G, Vertice V1, Vertice
V2)
 Eliminar un Arco
◦ bool EsAdyacente(Grafo G, Vertice V1,
Vertice V2)
 Conocer si dos vértices son o no adyacentes
 Dos posibles representaciones
◦ Estática: Matriz de Adyacencia
 Los vértices se representan por indices(0…n)
 Las relaciones de los vértices se almacenan en una
Matriz
◦ Dinámica: Lista de Adyacencia
 Los vértices forman una lista
 Cada vértice tiene una lista para representar sus
relaciones(arcos)
 Dado un Grafo G = (V,
A)
 Sean los Vértices V =
{V0, V1, … Vn}
◦ Se pueden representar
por ordinales 0,1,..n
 Como representar los
Arcos?
◦ Estos son enlaces entre
vértices
 Puede usarse una
matriz



)
,
(
arco
hay
no
si
,
0
)
,
(
arco
hay
si
,
1
Vj
Vi
Vj
Vi
aij 



















0
1
1
0
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
5
4
3
2
1
0
5
4
3
2
1
0
V
V
V
V
V
V
V
V
V
V
V
V
Si el grafo fuese valorado, en vez
de 1, se coloca el factor de peso
4 7
9
6
10
11
V0
V1 V2
V3
V4
V5
 Crear la matriz de adyacencia del siguiente
grafo
 Ejemplificar los nodos y aristas
 Si una matriz
◦ Tiene muchos vértices y
◦ Pocos arcos
◦ La Matriz de Adyacencia
 Tendrá demasiados ceros
 Ocupara mucho espacio
 Los vértices
◦ Pueden formar una lista, no un vector
 Los arcos
◦ Son relaciones entre vértices
◦ Se pueden representar con una lista x cada vértice
 Crear la lista de adyacencia del siguiente
grafo
0 1 2 3 4
0
1
2
3
4
0 1 0 1 0
1 0 1 1 0
0 1 0 1 1
1 1 1 0 0
0 0 1 0 0
Matriz de
adyacencia
1 3
0 2 3
1 3 4
0 1 2
2
0
1
2
3
4
Lista de
adyacencia
0
3
2
1
4
0
3
2
1
4
200
60
130
190
450
210
0 1 2 3 4
0
1
2
3
4
0 210 0 450 0
210 0 60 190 0
0 60 0 130 200
450 190 130 0 0
0 0 200 0 0
Matriz de
adyacencia
3;450
2;60 3;190
3;130 4;200
1;190 2;130
1;210
0;210
1;60
0;450
2;200
0
1
2
3
4 Lista de
adyacencia
0 1 2 3 4
0
1
2
3
4
0 1 0 0 0
0 0 0 1 0
0 1 0 1 0
1 0 0 0 0
0 0 1 0 0
Matriz de
adyacencia
1
3
1 3
0
2
0
1
2
3
4
Lista de
adyacencia
0
3
2
1
4
 Recorrer un grafo significa visitar todos sus
nodos partiendo de un nodo de salida.
 Es muy importante asegurarnos de no ir en
círculos (i.e., caer en un ciclo).
 Dos tipos básicos de recorridos:
◦ En anchura: recorrer el grafo en niveles (de los
nodos más cercanos a los más lejanos).
◦ En profundidad: buscar caminos que parten desde
el nodo de salida hasta que ya no es posible
avanzar más, después volver atrás en busca de
caminos alternativos inexplorados.
EN PROFUNDIDAD
A-B-E-I-F-C-G-J-K-H-D
EN ANCHURA
A-B-C-D-E-G-H-I-J-K-F
a b c
d e f
a b c
d e f
1 2
3 5
4
6
a b c
d e f
1 2
5 4
3
6
En anchura En profundidad

Más contenido relacionado

La actualidad más candente

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 GrafosAngela Janeth Jimenez
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOSOsirysRock
 
Depth First Search and Breadth First Search
Depth First Search and Breadth First SearchDepth First Search and Breadth First Search
Depth First Search and Breadth First SearchNisha Soms
 
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
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministamvagila
 
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
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacenciaFrank Doria
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsMohamed Loey
 
Ejercicios de grafos
Ejercicios de grafosEjercicios de grafos
Ejercicios de grafosTere Suarez
 
Data structure computer graphs
Data structure computer graphsData structure computer graphs
Data structure computer graphsKumar
 
Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianosborisunefa
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 

La actualidad más candente (20)

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
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Graph theory
Graph theoryGraph theory
Graph theory
 
TRABAJO DE GRAFOS
TRABAJO DE GRAFOSTRABAJO DE GRAFOS
TRABAJO DE GRAFOS
 
Depth First Search and Breadth First Search
Depth First Search and Breadth First SearchDepth First Search and Breadth First Search
Depth First Search and Breadth First Search
 
ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles) ejercicios de recorrido de grafos (arboles)
ejercicios de recorrido de grafos (arboles)
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito determinista
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Algorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph AlgorithmsAlgorithms Lecture 7: Graph Algorithms
Algorithms Lecture 7: Graph Algorithms
 
Ejercicios de grafos
Ejercicios de grafosEjercicios de grafos
Ejercicios de grafos
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Lista simple
Lista simpleLista simple
Lista simple
 
Algoritmo dijkstra
Algoritmo dijkstraAlgoritmo dijkstra
Algoritmo dijkstra
 
Data structure computer graphs
Data structure computer graphsData structure computer graphs
Data structure computer graphs
 
Exposicion Caminos de euler
Exposicion Caminos de eulerExposicion Caminos de euler
Exposicion Caminos de euler
 
SIMULACION UNIDAD II
SIMULACION UNIDAD IISIMULACION UNIDAD II
SIMULACION UNIDAD II
 
Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianos
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 

Similar a Teoria-de-grafos

Similar a Teoria-de-grafos (20)

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
 
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...
 
Grafos.ppt
 Grafos.ppt Grafos.ppt
Grafos.ppt
 
Grafos
Grafos Grafos
Grafos
 
Grafos
Grafos Grafos
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
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
Material de grafos.pdf
Material de grafos.pdfMaterial de grafos.pdf
Material de grafos.pdf
 
Ejercicios propuestos
Ejercicios propuestos Ejercicios propuestos
Ejercicios propuestos
 
Estructura discreta ii (ejercicios propuestos)
Estructura discreta ii (ejercicios propuestos)Estructura discreta ii (ejercicios propuestos)
Estructura discreta ii (ejercicios propuestos)
 
Ejercicios de Grafos y Digrafos.
Ejercicios de Grafos y Digrafos.Ejercicios de Grafos y Digrafos.
Ejercicios de Grafos y Digrafos.
 
Estructura discreta II (Ejercicios Propuestos)
Estructura discreta II (Ejercicios Propuestos)Estructura discreta II (Ejercicios Propuestos)
Estructura discreta II (Ejercicios Propuestos)
 
Catedra grafos
Catedra grafosCatedra grafos
Catedra grafos
 
Catedra grafos
Catedra grafosCatedra grafos
Catedra grafos
 
Catedra grafos
Catedra grafosCatedra grafos
Catedra grafos
 
Ejercicios de grafos y digrafos
Ejercicios de grafos y digrafosEjercicios de grafos y digrafos
Ejercicios de grafos y digrafos
 
Ejercicios propuestos Grafos
Ejercicios propuestos GrafosEjercicios propuestos Grafos
Ejercicios propuestos Grafos
 
Grafos
GrafosGrafos
Grafos
 

Más de Elias Moreno

SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptx
SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptxSANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptx
SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptxElias Moreno
 
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.ppt
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.pptCONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.ppt
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.pptElias Moreno
 
HIERBABUENA - copia.pptx
HIERBABUENA - copia.pptxHIERBABUENA - copia.pptx
HIERBABUENA - copia.pptxElias Moreno
 
aparato_respiratorio.ppt
aparato_respiratorio.pptaparato_respiratorio.ppt
aparato_respiratorio.pptElias Moreno
 
351397603-Industria-Farmaceutica.pptx
351397603-Industria-Farmaceutica.pptx351397603-Industria-Farmaceutica.pptx
351397603-Industria-Farmaceutica.pptxElias Moreno
 
ACEITES_ESENCIALES.pptx
ACEITES_ESENCIALES.pptxACEITES_ESENCIALES.pptx
ACEITES_ESENCIALES.pptxElias Moreno
 
METABOLISMO-VEGETAL.ppt
METABOLISMO-VEGETAL.pptMETABOLISMO-VEGETAL.ppt
METABOLISMO-VEGETAL.pptElias Moreno
 
Antihipertensivos.pptx
Antihipertensivos.pptxAntihipertensivos.pptx
Antihipertensivos.pptxElias Moreno
 
expo_diureticos.pptx
expo_diureticos.pptxexpo_diureticos.pptx
expo_diureticos.pptxElias Moreno
 
farmacos-diureticos.pptx
farmacos-diureticos.pptxfarmacos-diureticos.pptx
farmacos-diureticos.pptxElias Moreno
 
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptx
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptxTecnicas-de-Transformacion-de-Recursos-Naturales.pptx
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptxElias Moreno
 
Nomenclatura-de-Productos-Naturales-Organicos.ppt
Nomenclatura-de-Productos-Naturales-Organicos.pptNomenclatura-de-Productos-Naturales-Organicos.ppt
Nomenclatura-de-Productos-Naturales-Organicos.pptElias Moreno
 
Partes-de-Las-Plantas.pptx
Partes-de-Las-Plantas.pptxPartes-de-Las-Plantas.pptx
Partes-de-Las-Plantas.pptxElias Moreno
 
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptx
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptxPRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptx
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptxElias Moreno
 
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptx
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptxCLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptx
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptxElias Moreno
 
Exp_Plan_Negocios.pdf
Exp_Plan_Negocios.pdfExp_Plan_Negocios.pdf
Exp_Plan_Negocios.pdfElias Moreno
 
La receta medica trabajo.pptx
La receta medica trabajo.pptxLa receta medica trabajo.pptx
La receta medica trabajo.pptxElias Moreno
 
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdf
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdfENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdf
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdfElias Moreno
 

Más de Elias Moreno (20)

Soluciones-2021
Soluciones-2021Soluciones-2021
Soluciones-2021
 
SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptx
SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptxSANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptx
SANEAMIENTO E HIGIENE EN LA INDUSTRIA FARMACEUTICA1.pptx
 
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.ppt
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.pptCONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.ppt
CONTROL-DE-CALIDAD-PARA-PREPARADOS-ESTERILES-ppt.ppt
 
HIERBABUENA - copia.pptx
HIERBABUENA - copia.pptxHIERBABUENA - copia.pptx
HIERBABUENA - copia.pptx
 
aparato_respiratorio.ppt
aparato_respiratorio.pptaparato_respiratorio.ppt
aparato_respiratorio.ppt
 
351397603-Industria-Farmaceutica.pptx
351397603-Industria-Farmaceutica.pptx351397603-Industria-Farmaceutica.pptx
351397603-Industria-Farmaceutica.pptx
 
ACEITES_ESENCIALES.pptx
ACEITES_ESENCIALES.pptxACEITES_ESENCIALES.pptx
ACEITES_ESENCIALES.pptx
 
METABOLISMO-VEGETAL.ppt
METABOLISMO-VEGETAL.pptMETABOLISMO-VEGETAL.ppt
METABOLISMO-VEGETAL.ppt
 
Antihipertensivos.pptx
Antihipertensivos.pptxAntihipertensivos.pptx
Antihipertensivos.pptx
 
expo_diureticos.pptx
expo_diureticos.pptxexpo_diureticos.pptx
expo_diureticos.pptx
 
farmacos-diureticos.pptx
farmacos-diureticos.pptxfarmacos-diureticos.pptx
farmacos-diureticos.pptx
 
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptx
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptxTecnicas-de-Transformacion-de-Recursos-Naturales.pptx
Tecnicas-de-Transformacion-de-Recursos-Naturales.pptx
 
141825.ppt
141825.ppt141825.ppt
141825.ppt
 
Nomenclatura-de-Productos-Naturales-Organicos.ppt
Nomenclatura-de-Productos-Naturales-Organicos.pptNomenclatura-de-Productos-Naturales-Organicos.ppt
Nomenclatura-de-Productos-Naturales-Organicos.ppt
 
Partes-de-Las-Plantas.pptx
Partes-de-Las-Plantas.pptxPartes-de-Las-Plantas.pptx
Partes-de-Las-Plantas.pptx
 
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptx
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptxPRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptx
PRINCIPIOS CIENTÍFICOS DE LA FARMACOLOGÍA.pptx
 
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptx
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptxCLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptx
CLASE 3 ADMINISTRACION EMPRESARIAL 28 08 33 (1).pptx
 
Exp_Plan_Negocios.pdf
Exp_Plan_Negocios.pdfExp_Plan_Negocios.pdf
Exp_Plan_Negocios.pdf
 
La receta medica trabajo.pptx
La receta medica trabajo.pptxLa receta medica trabajo.pptx
La receta medica trabajo.pptx
 
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdf
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdfENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdf
ENFERMERIA-COMUNITARIA_ESQUEMA DE VACUNACION.pdf
 

Último

Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosDebora Gomez Bertoli
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptxRosiClaros
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxErandiCamperoBojorge
 
9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf socialesJhonathanRodriguez10
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.SEAT
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfelabarbosa396
 
Linea del tiempo del celular .
Linea del tiempo del celular                   .Linea del tiempo del celular                   .
Linea del tiempo del celular .MiliMili32
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 

Último (9)

Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todos
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptx
 
9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales9-Sociales-Colombia siglo XX.pdf sociales
9-Sociales-Colombia siglo XX.pdf sociales
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdf
 
Linea del tiempo del celular .
Linea del tiempo del celular                   .Linea del tiempo del celular                   .
Linea del tiempo del celular .
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 

Teoria-de-grafos

  • 2.  Los grafos son estructuras de datos  Representan relaciones entre objetos ◦ Relaciones arbitrarias, es decir ◦ No jerárquicas  Son aplicables en ◦ Química ◦ Geografía ◦ Ing. Eléctrica e Industrial, etc. ◦ Modelado de Redes  De alcantarillado  Eléctricas  Etc. Impresora Modem PC2 Servidor PC1 Dado un escenario donde ciertos objetos se relacionan, se puede “modelar el grafo” y luego aplicar algoritmos para resolver diversos problemas
  • 4.  No hay restricciones para formar un grafo  Puede haber varias aristas entre dos vértices  El vértice de partida y el de llegada puede ser el mismo.–Las aristas pueden o no llevar flechas.
  • 5.  Un grafo G = (V,A)  V, el conjunto de vértices o nodos ◦ Representan los objetos  A, el conjunto de arcos ◦ Representan las relaciones V = {1, 4, 5, 7, 9} A= {(1,4), (5,1), (7,9), (7,5), (4,9), (4,1), (1,5), (9,7), (5, 7), (9,4)} 1 4 5 7 9
  • 6.  Grafos dirigidos ◦ Si los pares de nodos tienen un sentido. ◦ Existe un camino preestablecido  Grafos no dirigidos  Si los pares de nodos no tienen un sentido C E D F H V = {C, D, E, F, H} A= {(C,D), (D,F), (E,H), (H,E), (E,C)} 1 4 5 7 9 Grafo del ejemplo anterior
  • 7.  Arista ◦ Es un arco de un grafo no dirigido  Vértices adyacente ◦ Vértices unidos por un arco  Factor de Peso ◦ Valor que se puede asociar con un arco ◦ Depende de lo que el grafo represente ◦ Si los arcos de un grafo tienen F.P.  Grafo valorado  Ciclos Guayaquil Quito Cuenca Ambato Riobamba 5 5 7 9 8 7
  • 8.  Grafo No Dirigido ◦ Conexo (enlazado)  Existe un camino entre cualquier par de nodos  Grafo Dirigido  Fuertemente Conexo  Existe un camino entre cualquier par de nodos  Conexo (débilmente enlazado)  Existe una cadena entre cualquier par de nodos 3 9 5 7 2 4 5 6 8 H A B D
  • 9.  En Grafo No Dirigido ◦ Grado(V)  Numero de aristas que contiene a V  En Grafo Dirigido  Grado de entrada, Graden(V)  Numero de arcos que llegan a V  Grado de Salida, Gradsal(V)  Numero de arcos que salen de V C E D F H Guayaquil Quito Cuenca Ambato Riobamba 5 5 7 9 8 7 Gradoent(D) = 1 y Gradsal(D) = 1 Grado(Guayaquil) = 3
  • 10.  Definición ◦ Un camino P en un grafo G, desde V0 a Vn ◦ Es la secuencia de n+1 vértices ◦ Tal que (Vi, Vi+1)  A para 0 i  n ◦ Trayectoria de un punto a otro  Longitud de camino  El número de arcos que lo forman 4 7 9 6 10 11 Camino entre 4 y 7 P = {4, 6, 9, 7} Longitud: 3 A B C D E F Camino A y A P = {A, E, B, F, A}
  • 11.  Un trayectoria o recorrido es una secuencia de nodos w1,w2,…,wn tal que (wi,wi+1)  E.  Un recorrido es una lista ordenada de nodos. ◦ Longitud: número de ramas en el recorrido. ◦ Costo o peso: suma de los pesos de las ramas del recorrido ◦ Ciclo: es un recorrido que vuelve al nodo de partida. E L B M P 200 60 130 190 450 210
  • 12.
  • 13.  Datos ◦ Vértices y ◦ Arcos(relación entre vértices)  Operaciones ◦ void AñadirVertice(Grafo G, Vértice V)  Añadir un nuevo vértice ◦ void BorrarVertice(Grafo G, Genérico clave)  Eliminar un vértice existente ◦ void Union(Grafo G, Vertice V1, Vertice V2)  Unir dos vértices ◦ Void BorrarArco(Grafo G, Vertice V1, Vertice V2)  Eliminar un Arco ◦ bool EsAdyacente(Grafo G, Vertice V1, Vertice V2)  Conocer si dos vértices son o no adyacentes
  • 14.  Dos posibles representaciones ◦ Estática: Matriz de Adyacencia  Los vértices se representan por indices(0…n)  Las relaciones de los vértices se almacenan en una Matriz ◦ Dinámica: Lista de Adyacencia  Los vértices forman una lista  Cada vértice tiene una lista para representar sus relaciones(arcos)
  • 15.  Dado un Grafo G = (V, A)  Sean los Vértices V = {V0, V1, … Vn} ◦ Se pueden representar por ordinales 0,1,..n  Como representar los Arcos? ◦ Estos son enlaces entre vértices  Puede usarse una matriz    ) , ( arco hay no si , 0 ) , ( arco hay si , 1 Vj Vi Vj Vi aij                     0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 5 4 3 2 1 0 5 4 3 2 1 0 V V V V V V V V V V V V Si el grafo fuese valorado, en vez de 1, se coloca el factor de peso 4 7 9 6 10 11 V0 V1 V2 V3 V4 V5
  • 16.  Crear la matriz de adyacencia del siguiente grafo  Ejemplificar los nodos y aristas
  • 17.  Si una matriz ◦ Tiene muchos vértices y ◦ Pocos arcos ◦ La Matriz de Adyacencia  Tendrá demasiados ceros  Ocupara mucho espacio  Los vértices ◦ Pueden formar una lista, no un vector  Los arcos ◦ Son relaciones entre vértices ◦ Se pueden representar con una lista x cada vértice
  • 18.
  • 19.  Crear la lista de adyacencia del siguiente grafo
  • 20. 0 1 2 3 4 0 1 2 3 4 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 Matriz de adyacencia 1 3 0 2 3 1 3 4 0 1 2 2 0 1 2 3 4 Lista de adyacencia 0 3 2 1 4
  • 21. 0 3 2 1 4 200 60 130 190 450 210 0 1 2 3 4 0 1 2 3 4 0 210 0 450 0 210 0 60 190 0 0 60 0 130 200 450 190 130 0 0 0 0 200 0 0 Matriz de adyacencia 3;450 2;60 3;190 3;130 4;200 1;190 2;130 1;210 0;210 1;60 0;450 2;200 0 1 2 3 4 Lista de adyacencia
  • 22. 0 1 2 3 4 0 1 2 3 4 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 Matriz de adyacencia 1 3 1 3 0 2 0 1 2 3 4 Lista de adyacencia 0 3 2 1 4
  • 23.  Recorrer un grafo significa visitar todos sus nodos partiendo de un nodo de salida.  Es muy importante asegurarnos de no ir en círculos (i.e., caer en un ciclo).  Dos tipos básicos de recorridos: ◦ En anchura: recorrer el grafo en niveles (de los nodos más cercanos a los más lejanos). ◦ En profundidad: buscar caminos que parten desde el nodo de salida hasta que ya no es posible avanzar más, después volver atrás en busca de caminos alternativos inexplorados.
  • 25. a b c d e f a b c d e f 1 2 3 5 4 6 a b c d e f 1 2 5 4 3 6 En anchura En profundidad