public void Add(int key, string value) { if (key == _key) { SetValue(value); return; } if (key < _key) { if (_leftChild != null) { _leftChild.Add(key, value); } else { CreateChild(key, value, true); } } else { if (_rightChild != null) { _rightChild.Add(key, value); } else { CreateChild(key, value, false); } } }
public void Add(int key, string value) { if (_root == null) { _root = new BinaryTreeNode(key, value, this); } else { _root.Add(key, value); } }