Пример #1
0
 private void Print(TreeNode n)
 {
     if (n == null) { return; }
     Console.Write("[" + n.value.ToString());
     Print(n.leftChild);
     //            Console.Write(" ");
     Print(n.rightChild);
     Console.Write("]");
 }
Пример #2
0
 private int CountNodes(TreeNode n)
 {
     var c = 0;
     if (n == null) { return 0; }
     else
     {
         c = 1 + CountNodes(n.leftChild) + CountNodes(n.rightChild);
         return c;
     }
 }
Пример #3
0
 private void AddValue(ref TreeNode node, int newValue)
 {
     if ( node == null)
     {
          node = new TreeNode(newValue);
         return;
     }
     if (node.value >= newValue)
     {
         AddValue(ref node.leftChild, newValue);
         return;
     }
     AddValue(ref node.rightChild, newValue);
 }
Пример #4
0
 public BinaryTree()
 {
     root = null;
 }
Пример #5
0
 public TreeNode(int newValue)
 {
     this.value = newValue;
     this.leftChild = null;
     this.rightChild = null;
 }