Got these from the scala mailing list: interesting functional programming algorithms (scala enthusiasts are porting them over from haskell)
Finger Trees: A Simple General-purpose Data Structure
Bryan Ford. Packrat Parsing: a Practical Linear-Time Algorithm with Backtracking. Master's Thesis, MIT, 2002.