[Haskell-cafe] Re: Doubly-linked zipper list w/ insert implementation

Justin Bailey jgbailey at gmail.com
Wed Nov 7 17:48:44 EST 2007


On Nov 7, 2007 10:16 AM, apfelmus <apfelmus at quantentunnel.de> wrote:

> Do you really need to realize the cycle by sharing? I mean, sharing
> doesn't go well with insertion / updates / deletion since each of these
> operations breaks it and needs to restore it everywhere. In other words,
> your  insert  takes O(n) time. I'd simply drop the sharing and use two
> double ended queues (or something like that) instead

Very good point, and much easier to implement with Data.Sequence to
boot. All that circular programming made my brain hurt.

Thanks for your feedback.

Justin


More information about the Haskell-Cafe mailing list