Matrix chain multiplication: Difference between revisions

m
→‎{{header|Haskell}}: (minor update to suggested application of hlint, hindent)
(→‎{{header|Haskell}}: Suggested edit (OP may prefer to revert): applied hlint hindent, specified imports)
m (→‎{{header|Haskell}}: (minor update to suggested application of hlint, hindent))
Line 374:
 
=={{header|Haskell}}==
<lang Haskell>import Data.MaybeList (fromJustelemIndex)
import Data.List (elemIndex)
import Data.Char (chr, ord)
import Data.ListMaybe (elemIndexfromJust)
 
mats :: [[Int]]
Line 392:
(a !! i) * (a !! (j + 1)) * (a !! (k + 1))
| k <- [i .. j - 1] ]
in let mm = minimum m
in (mm, fromJust (elemIndex mm m) + i)
| otherwise = (0, -1)
 
9,655

edits