Advertisement
Guest User

Untitled

a guest
Mar 1st, 2014
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.34 KB | None | 0 0
  1.   def floyd[V, E, VW, EW](g: MutableGraph[V, E, VW, EW])(implicit ew: Monoid[EW] with Order[EW]) = {
  2.     for (i <- g.vertices; j <- g.vertices; k <- g.vertices;
  3.          ikw <- g.edge(i, k); kjw <- g.edge(k, j)) {
  4.       val ij = g.edge(i, j)
  5.       if (ij.isEmpty || ((ikw |+| kjw) lt ij.get))
  6.         g.setEdge(i, j, Some(ikw |+| kjw))
  7.     }
  8.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement