public void AddNode(int number) { if (number < this.Number) { LeftChilds++; if (LeftNode == null) { LeftNode = new Node(number); } else { LeftNode.AddNode(number); } } // skip when number == Number else if (number > this.Number) { RightChilds++; if (RightNode == null) { RightNode = new Node(number); } else { RightNode.AddNode(number); } } }
public void AddNode(string name, T new_value) { if (new_value.CompareTo(Value) < 0) { if (LeftNode == null) { LeftNode = new BinaryNode <T>(new_value); LeftNode.Value = new_value; } else { LeftNode.AddNode(name, new_value); } } else { if (RightNode == null) { RightNode = new BinaryNode <T>(new_value); RightNode.Value = new_value; } else { RightNode.AddNode(name, new_value); } } }
private void AddRightSide(int new_data) { if (RightNode is null) { RightNode = new TreeNode(new_data); } else { RightNode.AddNode(new_data); } }