SlideShare una empresa de Scribd logo
GRAFOS: ALGORITMOS FUNDAMENTALES ESTRUCTURAS DE DATOS www.espol.edu.ec www.fiec.espol.edu.ec
MATRIZ DE CAMINOS ,[object Object],[object Object],[object Object]
CIERRE TRANSITIVO ,[object Object],[object Object],[object Object]
UN POSIBLE ALGORITMO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],(A[i][1] && A[1][j]) || (A[i][2] && A[2][j]) || (A[i][n] && A[3][n]) ,[object Object],[object Object],[object Object],[object Object],B = A + A 2  + A 3  + A 4  +….  A n
WARSHALL: MAS EFICIENTE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMO FUNCIONA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EL ALGORITMO ENTONCES ,[object Object],[object Object],[object Object],[object Object],[object Object]
WARSHALL IMPLEMENTADO MatrizAdy Warshall(Grafo G){ int i, j, k; MatrizAdy P; CopiarMatrices(P, G.A); for(k = 0; k < G.nvertices; k++){ for(i = 0; i < G.nvertices; i++){ for(j = 0; j < G.nvertices; i++){ P[i][j]= P[i][j] || (P[i][k] && P[k][j]); } } }return P; }
CAMINOS MAS CORTOS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DIJKSTRA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO DE DIJKSTRA V2 V5 V1 V3 V4 V6 3 8 5 3 4 7 3 2 Escogidos Vértice Evaluado D[0] D[1] D[2] D[3] D[4] D[5] V1 V2 V3 V4 V5 V6 De V1 AL RESTO V1 0 3 4 ∞ 8 ∞ V1 1. D[] se inicializa con F.P. de adyacentes al origen  2. Escoger vértice Vk que no haya sido escogido, con la menor distancia del Vevaluado a Vk V2 3. Revisar si alguna distancia puede ser mejorada pasando por Vk Pasando por V2, Distancia de V1 a V5 seria 8, no hay mejora 0 3 4 ∞ 8 ∞ V1,V2 Repetir hasta k se hayan visitado todos los vértices V3 0 3 4 ∞ 7 ∞ V1,V2,V3 V5 0 3 4 14 7 10 V1,V2,V3,V5 V6 0 3 4 12 7 10 V1,V2,V3,V5,V6 Pasando por V3, Distancia de V1 a V5 seria 7, CAMBIAR
DIKSTRA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CAMINOS MAS CORTOS ENTRE TODOS LOS PARES DE VERTICES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FLOYD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ARBOL DE EXPANSION DE COSTE MINIMO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ALGORITMO DE PRIM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO 1 2 3 4 5 6 7 1 4 6 3 4 5 2 6 8 7 3 4 Desde 1 W =  1 , 2 , 3 , 4 , 5 , 7 , 6
PRIM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ALGORITMO DE KRUSKAL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
COMO FUNCIONA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLO 1 2 3 4 5 6 7 1 4 6 3 4 5 2 6 8 7 3 4 Desde 1 1 2 3 4 5 6 7

Más contenido relacionado

La actualidad más candente

Funcion De Transferencia
Funcion De TransferenciaFuncion De Transferencia
Funcion De Transferenciagueste57ae6
 
transformada z
transformada ztransformada z
Guía rectangular. Onda TM
Guía rectangular. Onda TMGuía rectangular. Onda TM
Guía rectangular. Onda TM
Sakura Cruz
 
Taller de transformaciones lineales
Taller de transformaciones linealesTaller de transformaciones lineales
Taller de transformaciones lineales
taramina
 
Transformada Zeta
Transformada ZetaTransformada Zeta
Transformada Zetaisrael.1x
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
Carlos Enrrique Rivera Moran
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Davinso Gonzalez
 
Analisis estructural 2
Analisis estructural 2Analisis estructural 2
Analisis estructural 2
DORIVAL JEDONIC
 
2 el tensor_de_tensiones
2 el tensor_de_tensiones2 el tensor_de_tensiones
2 el tensor_de_tensiones
Fabiola Nathalie Vidal
 

La actualidad más candente (11)

Funcion De Transferencia
Funcion De TransferenciaFuncion De Transferencia
Funcion De Transferencia
 
transformada z
transformada ztransformada z
transformada z
 
Kruskal
KruskalKruskal
Kruskal
 
Guía rectangular. Onda TM
Guía rectangular. Onda TMGuía rectangular. Onda TM
Guía rectangular. Onda TM
 
Taller de transformaciones lineales
Taller de transformaciones linealesTaller de transformaciones lineales
Taller de transformaciones lineales
 
Transformada Zeta
Transformada ZetaTransformada Zeta
Transformada Zeta
 
Estabilidad y lgr
Estabilidad y lgrEstabilidad y lgr
Estabilidad y lgr
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
 
Analisis estructural 2
Analisis estructural 2Analisis estructural 2
Analisis estructural 2
 
2 el tensor_de_tensiones
2 el tensor_de_tensiones2 el tensor_de_tensiones
2 el tensor_de_tensiones
 

Similar a Grafos 2

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
Angel Vázquez Patiño
 
Grafos.ppt
 Grafos.ppt Grafos.ppt
Grafos.ppt
NorjelisGutirrez
 
Vectores. Características. Representación y operaciones básicas.
Vectores. Características. Representación y operaciones básicas.Vectores. Características. Representación y operaciones básicas.
Vectores. Características. Representación y operaciones básicas.
ColgandoClases ...
 
Rutamascorta1
Rutamascorta1Rutamascorta1
Rutamascorta1
hernandodiaz
 
Presentacion
PresentacionPresentacion
Presentacion
OsveyriAlvarado
 
Matematicas discretas 2 grafos
Matematicas discretas 2 grafosMatematicas discretas 2 grafos
Matematicas discretas 2 grafos
rafaelcrespof
 
Grafos
GrafosGrafos
Grafos
Grafos Grafos
Grafos
itzelk
 
Grafos
Grafos Grafos
Grafos
itzelk
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
Raul Mateus
 
Floyd Prim y Kruscal
Floyd Prim y KruscalFloyd Prim y Kruscal
Floyd Prim y Kruscal
Ronaldo Rendon Loja
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
Hugo Arturo Gonzalez Macias
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redesDiego Gomez
 
vectores y matrices.pdf
vectores y matrices.pdfvectores y matrices.pdf
vectores y matrices.pdf
kaniaquintero2
 
grafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdfgrafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdf
EdgardRamirezHuaccha
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
Gera Lopez
 
Ejercicios propuestos
Ejercicios propuestos Ejercicios propuestos
Ejercicios propuestos
Ana Gabriela Garcia Seekatz
 

Similar a Grafos 2 (20)

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.ppt
 Grafos.ppt Grafos.ppt
Grafos.ppt
 
Vectores. Características. Representación y operaciones básicas.
Vectores. Características. Representación y operaciones básicas.Vectores. Características. Representación y operaciones básicas.
Vectores. Características. Representación y operaciones básicas.
 
Rutamascorta1
Rutamascorta1Rutamascorta1
Rutamascorta1
 
Presentacion
PresentacionPresentacion
Presentacion
 
Matematicas discretas 2 grafos
Matematicas discretas 2 grafosMatematicas discretas 2 grafos
Matematicas discretas 2 grafos
 
19 Grafos 1
19 Grafos 119 Grafos 1
19 Grafos 1
 
Grafos
GrafosGrafos
Grafos
 
Teoría de grafos
Teoría de grafosTeoría de grafos
Teoría de grafos
 
Grafos
Grafos Grafos
Grafos
 
Grafos
Grafos Grafos
Grafos
 
19. Grafos.ppt
19. Grafos.ppt19. Grafos.ppt
19. Grafos.ppt
 
Grafos[1]
Grafos[1]Grafos[1]
Grafos[1]
 
Floyd Prim y Kruscal
Floyd Prim y KruscalFloyd Prim y Kruscal
Floyd Prim y Kruscal
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redes
 
vectores y matrices.pdf
vectores y matrices.pdfvectores y matrices.pdf
vectores y matrices.pdf
 
grafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdfgrafosalgoritmosfundamentales-170507070811.pdf
grafosalgoritmosfundamentales-170507070811.pdf
 
Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
 
Ejercicios propuestos
Ejercicios propuestos Ejercicios propuestos
Ejercicios propuestos
 

Más de Johanna Toledo Morillo

Arboles
ArbolesArboles
Tipo de Datos
Tipo de DatosTipo de Datos
Tipo de Datos
Johanna Toledo Morillo
 
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 Borganiz
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 BorganizU 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 Borganiz
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 BorganizJohanna Toledo Morillo
 

Más de Johanna Toledo Morillo (18)

Logica Juridica
Logica JuridicaLogica Juridica
Logica Juridica
 
Contrato Ocasional
Contrato OcasionalContrato Ocasional
Contrato Ocasional
 
Rodrigo Borja Cevallos
Rodrigo Borja CevallosRodrigo Borja Cevallos
Rodrigo Borja Cevallos
 
Ventajas De La ComunicacióN
Ventajas De La ComunicacióNVentajas De La ComunicacióN
Ventajas De La ComunicacióN
 
Niveles De La ComunicacióN Oral
Niveles De La ComunicacióN OralNiveles De La ComunicacióN Oral
Niveles De La ComunicacióN Oral
 
Comunicacion
ComunicacionComunicacion
Comunicacion
 
Crear vocabulario
Crear vocabularioCrear vocabulario
Crear vocabulario
 
Gran Depresion
Gran DepresionGran Depresion
Gran Depresion
 
Comunicación Oral
Comunicación OralComunicación Oral
Comunicación Oral
 
Comunicaciòn Interpersonal
Comunicaciòn InterpersonalComunicaciòn Interpersonal
Comunicaciòn Interpersonal
 
Comunicación Empresarial
Comunicación EmpresarialComunicación Empresarial
Comunicación Empresarial
 
Heaps
HeapsHeaps
Heaps
 
Arboles
ArbolesArboles
Arboles
 
1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Tipo de Datos
Tipo de DatosTipo de Datos
Tipo de Datos
 
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 Borganiz
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 BorganizU 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 Borganiz
U 1 Ae. %2 Bconceptos%2 Bbasicos%2 Bde%2 Badminist.%2 By%2 Borganiz
 
A
AA
A
 

Grafos 2

  • 1. GRAFOS: ALGORITMOS FUNDAMENTALES ESTRUCTURAS DE DATOS www.espol.edu.ec www.fiec.espol.edu.ec
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. WARSHALL IMPLEMENTADO MatrizAdy Warshall(Grafo G){ int i, j, k; MatrizAdy P; CopiarMatrices(P, G.A); for(k = 0; k < G.nvertices; k++){ for(i = 0; i < G.nvertices; i++){ for(j = 0; j < G.nvertices; i++){ P[i][j]= P[i][j] || (P[i][k] && P[k][j]); } } }return P; }
  • 9.
  • 10.
  • 11. EJEMPLO DE DIJKSTRA V2 V5 V1 V3 V4 V6 3 8 5 3 4 7 3 2 Escogidos Vértice Evaluado D[0] D[1] D[2] D[3] D[4] D[5] V1 V2 V3 V4 V5 V6 De V1 AL RESTO V1 0 3 4 ∞ 8 ∞ V1 1. D[] se inicializa con F.P. de adyacentes al origen 2. Escoger vértice Vk que no haya sido escogido, con la menor distancia del Vevaluado a Vk V2 3. Revisar si alguna distancia puede ser mejorada pasando por Vk Pasando por V2, Distancia de V1 a V5 seria 8, no hay mejora 0 3 4 ∞ 8 ∞ V1,V2 Repetir hasta k se hayan visitado todos los vértices V3 0 3 4 ∞ 7 ∞ V1,V2,V3 V5 0 3 4 14 7 10 V1,V2,V3,V5 V6 0 3 4 12 7 10 V1,V2,V3,V5,V6 Pasando por V3, Distancia de V1 a V5 seria 7, CAMBIAR
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. EJEMPLO 1 2 3 4 5 6 7 1 4 6 3 4 5 2 6 8 7 3 4 Desde 1 W = 1 , 2 , 3 , 4 , 5 , 7 , 6
  • 18.
  • 19.
  • 20.
  • 21. EJEMPLO 1 2 3 4 5 6 7 1 4 6 3 4 5 2 6 8 7 3 4 Desde 1 1 2 3 4 5 6 7