Exemple #1
0
        public static Derevo IdealnDerevo(int viv, Derevo m, int typeIdealnDerevo)
        {
            Derevo t;
            int    le, pr;

            if (vivo == 0)
            {
                m = null;
                return(m);
            }
            le = viv / 2;
            pr = viv - le - 1;
            Derevo v = SostavDerev();

            t = v;

            arra[k] = t;
            //k++;


            t.levo  = IdealnDerevo(le, t.levo, typeIdealnDerevo);
            t.pravo = IdealnDerevo(pr, t.pravo, typeIdealnDerevo);

            m = t;
            return(m);
        }
Exemple #2
0
 static void Main(string[] args)
 {
     Sdelat();
     idDerevoo  = IdealnDerevo(vivo, idDerevoo, Chetchik);
     idDereevoo = IdealnDerevo(vavo, idDereevoo, Chetchik);
     Otvet();
 }
Exemple #3
0
 private static void PokasDerevo(Derevo m, int l)
 {
     if (m != null)
     {
         PokasDerevo(m.levo, l + 3);//переход к левому поддереву
         for (int i = 0; i < l; i++)
         {
             Console.Write(" ");
         }
         Console.WriteLine(Convert.ToString(m.time) + "\n");
         PokasDerevo(m.pravo, l + 3);//переход к правому поддереву
     }
 }
Exemple #4
0
        public static Derevo IdealnDerevo(int viv, Derevo m)
        {
            Derevo t;
            int    le, pr;

            if (viv == 0)
            {
                m = null;
                return(m);
            }
            le = viv / 2;
            pr = viv - le - 1;
            Derevo v = arra[k];

            k++;
            t       = v;
            t.levo  = IdealnDerevo(le, t.levo);
            t.pravo = IdealnDerevo(pr, t.pravo);

            m = t;
            return(m);
        }
Exemple #5
0
 public Derevo(double t)
 {
     time  = t;
     levo  = null;
     pravo = null;
 }
Exemple #6
0
 public Derevo()
 {
     time  = 0;
     levo  = null;
     pravo = null;
 }