arXiv · 1109.0782
Maximum Segment Sum, Monadically (distilled tutorial, with solutions)
Abstract
The maximum segment sum problem is to compute, given a list of integers, the largest of the sums of the contiguous segments of that list. This problem specification maps directly onto a cubic-time algorithm; however, there is a very elegant linear-time solution too. The problem is a classic exercise in the mathematics of program construction, illustrating important principles such as calculational development, pointfree reasoning, algebraic structure, and datatype-genericity. Here, we take a sideways look at the datatype-generic version of the problem in terms of monadic functional programming, instead of the traditional relational approach; the presentation is tutorial in style, and leavened with exercises for the reader.
Explore related subjects
Keep this discovery
Jeremy Gibbons. 2011-09-05. Maximum Segment Sum, Monadically (distilled tutorial, with solutions). https://doi.org/10.4204/eptcs.66.9
Cite the original work for its findings. Save a collection to share your selection of sources.