public IEnumerator <T> GetEnumerator() { CSharpDataStructures.Structures.Lists.LinkedList <T> L = new CSharpDataStructures.Structures.Lists.LinkedList <T>(); this._visitor.PostOrder(this, (n) => __NodesVals(n, ref L));//POST ORDER (LEAVES WILL BE ADDED) return(L.GetEnumerator()); }
public IEnumerator <T> GetEnumerator() { CSharpDataStructures.Structures.Lists.LinkedList <T> L = new CSharpDataStructures.Structures.Lists.LinkedList <T>(); this._visitor.InOrder(this, (n) => __Nodes(n, ref L));//SYMMETRIC ORDER (INORDER) return(L.GetEnumerator()); }