langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 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