public void Insert(T newItem)
 {
     if (data == null)
     {
         data = newItem;
     }
     else
     {
         int res = data.CompareTo(newItem);
         if (res < 0)
         {
             if (this.LChild == null)
             {
                 this.LChild = new Node <T>()
                 {
                     Data = newItem
                 }
             }
             ;
             else
             {
                 LChild.Insert(newItem);
             }
         }
         else
         {
             if (this.RChild == null)
             {
                 this.RChild = new Node <T>()
                 {
                     Data = newItem
                 }
             }
             ;
             else
             {
                 RChild.Insert(newItem);
             }
         }
     }
 }
Example #2
0
 public override double NumericEval()
 {
     return(Math.Pow(LChild.NumericEval(), RChild.NumericEval()));
 }
Example #3
0
 public override string Print()
 {
     return("(" + LChild.Print() + ") ^ (" + RChild.Print() + ")");
 }
Example #4
0
 public override double NumericEval()
 {
     return(LChild.NumericEval() / RChild.NumericEval());
 }