[comp.sys.mac.programmer] Text editor data types

sirkm@ssyx.ucsc.edu (Greg Anderson) (10/24/89)

In article <4002@helios.ee.lbl.gov> beard@ux1.lbl.gov (Patrick C Beard) writes:
>In article <89295.142753CXT105@PSUVM.BITNET> CXT105@PSUVM.BITNET (Christopher Tate) writes:
>I've thought about this a bit, though I've not gotten around to implementing
>it.  The solution that seems the most flexible is a doubly linked list of
>lines (or paragraphs if you prefer).
>
>This is an interesting topic.  What have others done?

I did something similar, but kept the lines in a B-tree instead of a linked
list.  That way any line may be accessed in O(ln N) time instead of O(N),
and insertions/deletions are still easy.

I could put this code up for anonymous ftp if anyone was interested.
  ___\    /___               Greg Anderson              ___\    /___ 
  \   \  /   /         Social Sciences Computing        \   \  /   /
   \  /\/\  /    University of California, Santa Cruz    \  /\/\  /
    \/    \/              sirkm@ssyx.ucsc.edu             \/    \/