Feature Request: Linked Arrays
    downs 
    default_357-line at yahoo.de
       
    Sat May  3 06:22:58 PDT 2008
    
    
  
Steven Schveighoffer wrote:
> If each array chunk is the same size, you could store the array in an array 
> of arrays.  Then lookup time becomes O(1), and appending data is not going 
> to cause a copy of the other array chunks that you already have allocated.
> 
Yeah but that just reduces the appending problem, not removes it.
Admittedly, this might be sufficient in many cases.
> If you add a huge piece that is bigger than one chunk, just allocate that 
> piece, then slice the piece up into chunks.
> 
> It could actually be an array of pointers, assuming all your chunks are the 
> same size.
> 
> I'd prefer that to a linked list of arrays, where traversal is O(n) (with a 
> small constant)
Um, excuse me but isn't traversal always O(n)?
Perhaps you meant lookup - keep in mind that my original proposal was not intended for situations where random lookup is important (queues, buffers and stacks).
> 
> -Steve 
> 
> 
    
    
More information about the Digitalmars-d
mailing list