Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
floydWarshall v dist = foldr innerCycle (Just <$> dist) v
|
||||
where
|
||||
innerCycle k dist = (newDist <$> v <*> v) `setTo` dist
|
||||
where
|
||||
newDist i j =
|
||||
((i,j), do a <- join $ lookup (i, k) dist
|
||||
b <- join $ lookup (k, j) dist
|
||||
return $ Shortest (distance a <> distance b) (path a))
|
||||
|
||||
setTo = unionWith (<>) . fromList
|
||||
Loading…
Add table
Add a link
Reference in a new issue