コード例 #1
0
 private bool IsWithinBoundary(BinarySearchTreeNode node, int leftBoundary, int rightBoundary) =>
 leftBoundary <= node.Value && node.Value <= rightBoundary;
コード例 #2
0
 private bool IsLeaf(BinarySearchTreeNode node) =>
 node != null && node.Left == null && node.Right == null;
コード例 #3
0
 private bool IsBinarySearchTree(BinarySearchTreeNode node)
 {
     return(CheckBinarySearchTree(node, int.MinValue, int.MaxValue));
 }
コード例 #4
0
        public void TestBinarySearchTree(bool expected, BinarySearchTreeNode root)
        {
            var actual = IsBinarySearchTree(root);

            Assert.Equal(expected, actual);
        }
コード例 #5
0
 public BinarySearchTreeNode InsertRight(int rightValue)
 {
     Right = new BinarySearchTreeNode(rightValue);
     return(Right);
 }
コード例 #6
0
 public BinarySearchTreeNode InsertLeft(int leftValue)
 {
     Left = new BinarySearchTreeNode(leftValue);
     return(Left);
 }