public void Print() { BinFa <T> printFa = this; BinFa <T> otherFa; if (printFa == null) { return; } Console.WriteLine(Root.Core); otherFa = printFa; if (printFa.Root.Left != null) { printFa = printFa.Next(false); printFa.Print(); } printFa = otherFa; if (printFa.Root.Right != null) { printFa = printFa.Next(true); printFa.Print(); } }
static void Main(string[] args) { string item = "kutya"; BinFa <string> binFa = new BinFa <string>(item); //binFa.Insert(true, "almafa"); //binFa.Insert(false, "körtefa"); //binFa.Insert(false, "diofa"); //binFa.Insert(true, "szilvafa"); //binFa.Insert(false, "fügefa"); binFa.Add2("almafa"); binFa.Add2("körtefa"); binFa.Add2("diofa"); binFa.Add2("szilvafa"); binFa.Add2("fügefa"); binFa.Add2("meggyfa"); binFa.Print(); Console.ReadKey(); }