示例#1
0
            // public int v;

            private void printree(t_node cn)
            {
                if (cn == null)
                {
                    return;
                }
                printree(cn.left);
                Console.WriteLine(cn.t_value);
                printree(cn.right);
            }
示例#2
0
 public void Add(int v)
 {
     if (root == null)
     {
         root = new t_node(v);
     }
     else
     {
         t_node cn = root;
         while (true)
         {
             if (cn.t_value > v)
             {
                 if (cn.left == null)
                 {
                     cn.left = new t_node(v);
                     return;
                 }
                 else
                 {
                     cn = cn.left;
                 }
             }
             else
             if (cn.right == null)
             {
                 cn.right = new t_node(v);
                 return;
             }
             else
             {
                 cn = cn.right;
             }
         }
     }
 }