Foros del Web » Programación para mayores de 30 ;) » Java »

Metodo Floyd!?

Estas en el tema de Metodo Floyd!? en el foro de Java en Foros del Web. Hola nesecito ayuda con este algoritmo se supone que es un algoritmo de análisis sobre grafos para encontrar el camino mínimo en grafos dirigidos ponderados. ...
  #1 (permalink)  
Antiguo 30/05/2016, 15:54
 
Fecha de Ingreso: mayo-2016
Mensajes: 1
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta Metodo Floyd!?

Hola nesecito ayuda con este algoritmo se supone que es un algoritmo de análisis sobre grafos 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. Tengo esto nada mas y nose como mostrar los valores de los caminos.Ayuda porfavor...




Código Java:
Ver original
  1. public class TodoCaminoMinimo
  2. {
  3. private int n; // número de vértices
  4. private int [n][n] pesos;
  5. private int [n][n] traza;
  6. private int [n][n] d;
  7.  
  8. public void todosCaminosMinimo()
  9. {
  10. // matriz inicial es la de pesos.
  11. for (int i = 0; i < n; i++)
  12. for (int j = 0; j < n; j++)
  13. {
  14. d[i][j] = pesos[i][j];
  15. traza[i][j] = -1; // indica que camino mas corto es el arco
  16. }
  17. // Camino mínimo de un vértice a si mismo: 0
  18. for (int i = 0; i < n; i++)
  19. d[i][i] = 0;
  20. for (int k = 0; k < n; k++)
  21. for (int i = 0; i < n; i++)
  22. for (int j = 0; j < n; j++)
  23. if ((d[i][k] + d[k][j]) < d[i][j]) // nuevo mínimo
  24. {
  25. d[i][j] = d[i][k] + d[k][j];
  26. traza[i][j]= k;
  27. }
  28. }
  29. }

Etiquetas: metodo, valor
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 00:02.