Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/11/12 14:25:57 (12 years ago)
Author:
bburlacu
Message:

#1845: Implemented breadth-first traversal of nodes for symbolic expression trees. The new method is called IterateNodesBreadth().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeNode.cs

    r7654 r7795  
    174174    }
    175175
     176    public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesBreadth() {
     177      var list = new List<ISymbolicExpressionTreeNode>() { this };
     178      int i = 0;
     179      while (i != list.Count) {
     180        for (int j = 0; j != list[i].SubtreeCount; ++j)
     181          list.Add(list[i].GetSubtree(j));
     182        ++i;
     183      }
     184      return list;
     185    }
     186
    176187    public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesPrefix() {
    177188      List<ISymbolicExpressionTreeNode> list = new List<ISymbolicExpressionTreeNode>();
Note: See TracChangeset for help on using the changeset viewer.