Changeset 11638 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeNode.cs
- Timestamp:
- 12/03/14 17:04:46 (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
/trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding merged: 11504,11532,11536,11623
- Property svn:mergeinfo changed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeNode.cs
r11208 r11638 132 132 133 133 private static int GetBranchLevel(ISymbolicExpressionTreeNode root, ISymbolicExpressionTreeNode point) { 134 if (point == null || point.Parent == null)135 return int.MaxValue;136 137 134 if (root == point) 138 135 return 0; 139 140 if (root == point.Parent)141 return 1;142 143 var p = point.Parent;144 int level = 1;145 146 while (p != root) {147 level++;148 p = p.Parent;149 150 if (p == null)151 return int.MaxValue; // root is not an ancestor of point152 }153 154 return level;155 }156 157 private static int GetBranchLevelOld(ISymbolicExpressionTreeNode root, ISymbolicExpressionTreeNode point) {158 136 foreach (var subtree in root.Subtrees) { 159 137 int branchLevel = GetBranchLevel(subtree, point);
Note: See TracChangeset
for help on using the changeset viewer.