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); }
static void Main(string[] args) { Sdelat(); idDerevoo = IdealnDerevo(vivo, idDerevoo, Chetchik); idDereevoo = IdealnDerevo(vavo, idDereevoo, Chetchik); Otvet(); }
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);//переход к правому поддереву } }
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); }
public Derevo(double t) { time = t; levo = null; pravo = null; }
public Derevo() { time = 0; levo = null; pravo = null; }