コード例 #1
0
ファイル: Node.cs プロジェクト: Tshmofen/Algorithms-BSU
 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);
         }
     }
 }
コード例 #2
0
ファイル: Node.cs プロジェクト: ZagoskinVA/BinaryTree
 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);
         }
     }
 }
コード例 #3
0
 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);
         }
     }
 }