if (++) were left associative ?

David Feuer dfeuer@cs.brown.edu
Sun, 7 Apr 2002 18:06:27 -0400


On Sun, Apr 07, 2002, Konst Sushenko wrote:
> > 
> > I don't think so.  I think it only takes linear time to get the head.
> > But once you've gotten the head, it takes linear time again to get the
> > head of the tail, ....  You get (I think...) a progression like
> > n+(n-1)+(n-2)+...+1, which is in O(n^2).
> > 
> 
> What does 'n' denote?
> 
> The get the head, it takes time proportional to the number of (++)
> invocations. Is that what you mean?

Yes.  Things depend somewhat on how the lengths of the lists being
concatenated relate to the number of lists being concatenated, but I
don't want to think about that now.

David