Example #1
0
        public void PredictWhichContainerWillNotReceiveABall(int depth)
        {
            var root = _treeNode;

            _treeNode.BuildTree(root, depth);

            var listOfReceivedBallsContainerNames = new List <string>();

            for (var i = 1; i <= _treeNode.NumberOfBallsToRun; i++)
            {
                listOfReceivedBallsContainerNames.Add(root.GetLeafNodeContainerName(root));
            }
            var listOfLeafNodeNames = _treeNode.ListOfLeafNodeNames;

            PredictedContainerName = listOfLeafNodeNames.Except(listOfReceivedBallsContainerNames).FirstOrDefault();
        }