Changeset 12891 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeNode.cs
- Timestamp:
- 08/22/15 14:27:37 (9 years ago)
- Location:
- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding
- Property svn:mergeinfo changed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeNode.cs
r12231 r12891 179 179 180 180 public IEnumerable<ISymbolicExpressionTreeNode> IterateNodesBreadth() { 181 var list = new List<ISymbolicExpressionTreeNode>( ) { this };181 var list = new List<ISymbolicExpressionTreeNode>(GetLength()) { this }; 182 182 int i = 0; 183 183 while (i != list.Count) { … … 197 197 public void ForEachNodePrefix(Action<ISymbolicExpressionTreeNode> a) { 198 198 a(this); 199 if (Subtrees != null) { 200 foreach (var subtree in Subtrees) { 201 subtree.ForEachNodePrefix(a); 199 if (subtrees != null) { 200 //avoid linq to reduce memory pressure 201 for (int i = 0; i < subtrees.Count; i++) { 202 subtrees[i].ForEachNodePrefix(a); 202 203 } 203 204 } … … 211 212 212 213 public void ForEachNodePostfix(Action<ISymbolicExpressionTreeNode> a) { 213 if (Subtrees != null) { 214 foreach (var subtree in Subtrees) { 215 subtree.ForEachNodePostfix(a); 214 if (subtrees != null) { 215 //avoid linq to reduce memory pressure 216 for (int i = 0; i < subtrees.Count; i++) { 217 subtrees[i].ForEachNodePostfix(a); 216 218 } 217 219 }
Note: See TracChangeset
for help on using the changeset viewer.