I think the subject of my paper will be "Automatic Selection of List Representation". There are so many different ways to represent a list, and each has its own tradeoffs in terms of memory usage and speed. For example, you have:
I will probably work on this in the context of haskell, since 1) lists are ubiquitous in haskell, and 2) haskell serves as a pretty good specification language, due to the lack of side effects.
The first thing to do, though, is to make sure that this hasn't been done already. Besides, if it has been done, I'd love to read about it. So I'm off to look for prior art.
Posted on May 20, 2003 10:10 AM
More personal articles
Speaking of prior art,
http://www.cc.gatech.edu/~yannis/distil.pdf
may interest you.
I think you forgot to mention skip lists. ;)
http://search.cpan.org/~rrwo/List-SkipList-0.72/
Don't miss out on vlists:
http://icwww.epfl.ch/publications/documents/IC_TECH_REPORT_200244.pdf
Posted by: Nathan at July 2, 2004 09:23 PM