static void Main() { Console.SetWindowSize(150, 30); Random rnd = new Random(); BTree treeA = new BTree(); BTree treeB = new BTree(); BTree treeA_NoRandom = new BTree(); BTree treeB_NoRandom = new BTree(); int countInArray = 7; int[] array = new int[countInArray]; Console.WriteLine("──────────────────────────────"); Console.WriteLine("Входные числав в дерево A:"); for (int k = 0; k < countInArray; k++) { int randomDigit = rnd.Next(1, 99); array[k] = randomDigit; Console.Write(randomDigit + " "); } Console.WriteLine("\n──────────────────────────────"); for (int k = 0; k < countInArray; k++) { treeA_NoRandom.InsertNotRandom(array[k]); treeA.Insert(array[k]); } Console.WriteLine("Обычное бинарное дерево A:"); treeA_NoRandom.PrintList(); treeA.FixTree(); Console.WriteLine("Рандомизированное бинарное дерево A:"); treeA.PrintList(); Console.WriteLine(); treeA.PrintTreeRev(); treeA.PrintCount(); treeA.PrintLvl(); treeA.PrintCountInsertAsRoot(); treeA.PrintDataInsertAsRoot(); Console.WriteLine("──────────────────────────────"); Console.WriteLine("Входные числав в дерево B:"); for (int k = 0; k < countInArray; k++) { int randomDigit = rnd.Next(1, 99); array[k] = randomDigit; Console.Write(randomDigit + " "); } Console.WriteLine("\n──────────────────────────────"); for (int k = 0; k < countInArray; k++) { treeB_NoRandom.InsertNotRandom(array[k]); treeB.Insert(array[k]); } Console.WriteLine("Обычное бинарное дерево B:"); treeB_NoRandom.PrintList(); treeB.FixTree(); Console.WriteLine("Рандомизированное бинарное дерево B:"); treeB.PrintList(); Console.WriteLine(); treeB.PrintTreeStr(); treeB.PrintTreeSim(); treeB.PrintCount(); treeB.PrintLvl(); treeB.PrintCountInsertAsRoot(); treeB.PrintDataInsertAsRoot(); treeA.MergeTrees(treeA, treeB); treeA.FixTree(); Console.WriteLine("Элементы дерева B добавлены в дерево A:"); treeA.PrintList(); Console.WriteLine(); treeA.PrintTreeRev(); treeA.PrintCount(); treeA.PrintLvl(); treeA.PrintCountInsertAsRoot(); treeA.PrintDataInsertAsRoot(); Console.ReadKey(); }