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(Tkey key, Tvalue data) { if (Key.CompareTo(key) == 1) { if (LeftNode == null) { LeftNode = new Node <Tkey, Tvalue>(key, data); } else { LeftNode.AddNode(key, data); } } else { if (RightNode == null) { RightNode = new Node <Tkey, Tvalue>(key, data); } else { RightNode.AddNode(key, data); } } }
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); } } }