示例#1
0
 public void Add(T values, SotrTree <T> item)
 {
     if (item.Values.CompareTo(values) > 0)
     {
         if (item.Left == null)
         {
             item.Left = new SotrTree <T>
             {
                 Values = values
             };
         }
         else
         {
             Add(values, item.Left);
         }
     }
     else
     {
         if (item.Right == null)
         {
             item.Right = new SotrTree <T>
             {
                 Values = values
             };
         }
         else
         {
             Add(values, item.Right);
         }
     }
 }
示例#2
0
 public void MinToMax(SotrTree <T> item)
 {
     if (item.Left != null)
     {
         MinToMax(item.Left);
     }
     arr[i++] = item.Values;
     if (item.Right != null)
     {
         MinToMax(item.Right);
     }
 }
示例#3
0
 public void Add(T values)
 {
     if (_root == null)
     {
         _root = new SotrTree <T>
         {
             Values = values
         };
     }
     else
     {
         Add(values, _root);
     }
 }