예제 #1
0
        public void Addel(T data)
        {
            var node = new Node <T>(data);

            if (node.Data.CompareTo(Data) == -1)
            {
                if (Left == null)
                {
                    Left = node;
                    SomeMyEvent?.Invoke($"Element was added: {data}");
                }
                else
                {
                    Left.Addel(data);
                }
            }
            else
            {
                if (Right == null)
                {
                    Right = node;
                    SomeMyEvent?.Invoke($"Element was added: {data}");
                }
                else
                {
                    Right.Addel(data);
                }
            }
        }
예제 #2
0
 public void Addel(T data)
 {
     if (Root == null)
     {
         Root = new Node <T>(data);
         SomeMyEvent?.Invoke($"Element was added: {data}");
         return;
     }
     Root.Addel(data);
     SomeMyEvent?.Invoke($"Element was added: {data}");
 }