Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 public void Add(int key, string value)
 {
     if (_root == null)
     {
         _root = new BinaryTreeNode(key, value, this);
     }
     else
     {
         _root.Add(key, value);
     }
 }