예제 #1
0
        private static bool Recursive(BinaryTreeNode <int> root, int minValue = int.MinValue, int maxValue = int.MaxValue)
        {
            if (root == null)
            {
                return(true);
            }

            if (root.Data < minValue || root.Data > maxValue)
            {
                return(false);
            }

            return(SatisfiesBST.Recursive(root.Left, minValue, root.Data) && SatisfiesBST.Recursive(root.Right, root.Data, maxValue));
        }
예제 #2
0
 private static bool Recursive(BinaryTreeNode <int> root)
 {
     return(SatisfiesBST.Recursive(root, int.MinValue, int.MaxValue));
 }