public TreeFactory(Dictionary <int, Point> coordinates) { this.visitors = new List <IVisitor>(); this.coordinates = coordinates; var space = new Space(coordinates); this.sumCalculator = new SumOfSquareCalculator(space); this.prune = new Prune(space.PointMapping.Count); this.nodeProcessor = new NodeProcessor(coordinates.Keys, sumCalculator); this.threadCount = new ThreadCount(); this.searchCollection = new DfsSearch <NodeModel>(); }
public ReverseNodeProcessor(IEnumerable <int> indexes, Points.SumOfSquareCalculator sumOfSquaresCalculator) { this.indexes = indexes; this.sumOfSquaresCalculator = sumOfSquaresCalculator; }