Ejemplo n.º 1
0
        public void AddSorted(Node newNode)
        {
            newNode.Level++;

            if (newNode.CompareTo(this) == 0)
            {
                throw new SameDataException($"В коллекции уже существует элемент с заданным значением Age ({newNode.Data.Age})");
            }

            if (newNode.CompareTo(this) == -1)
            {
                if (Left == null)
                {
                    Left = newNode;
                }
                else
                {
                    Left.AddSorted(newNode);
                }
            }

            if (newNode.CompareTo(this) == 1)
            {
                if (Right == null)
                {
                    Right = newNode;
                }
                else
                {
                    Right.AddSorted(newNode);
                }
            }
        }