Foros del Web » Programando para Internet » Python »

trabajo con grafos en python

Estas en el tema de trabajo con grafos en python en el foro de Python en Foros del Web. hola comunidad tengo un problema con grafos, tengo que determinar todos los caminos desde un nodo hacia otro pero en cada camino que aporto debe ...
  #1 (permalink)  
Antiguo 01/10/2011, 12:03
 
Fecha de Ingreso: marzo-2009
Mensajes: 155
Antigüedad: 15 años, 1 mes
Puntos: 1
trabajo con grafos en python

hola comunidad tengo un problema con grafos, tengo que determinar todos los caminos desde un nodo hacia otro pero en cada camino que aporto debe de haber un nuevo nodo, es decir yo comienzo por el camino minimo entre estos dos nodos(decir que todas las aristas tiene peso 1), despues de determinar este camino minimo debo encontrar todos los otros caminos que me aporten un nodo nuevo que no este en los caminos que voy seleccionando, el problema esta en que no se despues de seleccionar el camino minimo que criterio seguir para ir seleccionando los demas caminos, si alguien tiene alguna idea o un concejo le agradecere la ayuda



saludos manuelle
  #2 (permalink)  
Antiguo 01/10/2011, 12:26
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: trabajo con grafos en python

Para la implementación puedes usar "Sencilla implementación de grafos" o puedes usar otra librería.

Ahora para todos los caminos pueden usar backtracking que creo que sería la opción mas directa pero probablemente la menos optima.

El backtrack lo puedes implementar usando búsqueda a lo profundo (DFS) pero obviamente modificando el algoritmo.

También puede que exista un numero infinito de caminos en caso de que tu grafo tenga un ciclo.

Buena suerte con tu tarea.

Etiquetas: trabajo, graficos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:18.