Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,18 @@
|
|||
val maxsubseq = let
|
||||
fun loop (_, _, maxsum, maxseq) [] = (maxsum, rev maxseq)
|
||||
| loop (sum, seq, maxsum, maxseq) (x::xs) = let
|
||||
val sum = sum + x
|
||||
val seq = x :: seq
|
||||
in
|
||||
if sum < 0 then
|
||||
loop (0, [], maxsum, maxseq) xs
|
||||
else if sum > maxsum then
|
||||
loop (sum, seq, sum, seq) xs
|
||||
else
|
||||
loop (sum, seq, maxsum, maxseq) xs
|
||||
end
|
||||
in
|
||||
loop (0, [], 0, [])
|
||||
end;
|
||||
|
||||
maxsubseq [~1, ~2, 3, 5, 6, ~2, ~1, 4, ~4, 2, ~1]
|
||||
Loading…
Add table
Add a link
Reference in a new issue