Iterators for D
Karen Lanrap
karen at digitaldaemon.com
Mon Nov 6 21:41:58 PST 2006
Walter Bright wrote:
> there's no way to efficiently 'linearize' a binary tree
In the general case the structure to be linearized is a directed
graph. Every linearization has to at least implicitely build a
spanning tree for that graph.
A priori in spanning trees the number of childs of a node is limited
only by the number of nodes of the structure.
Therefore every linearizator must be able to handle trees of
arbitrary degree.
>From tree grammars it is known, that top down attributions and bottom
up attributions are incomparable to each other when only one run is
allowed.
Because the goal of any linearization is to compute some attribution
of the structure every 'traverser' must assist the process outlined
above, where in the general case more than one run is needed.
Now: what is efficiency in this general case?
More information about the Digitalmars-d
mailing list