public void Show(Panel p)
        {
            //RbTree tree = new RbTree();
            BsTree tree = new BsTree();

            tree.Init(new int[] { 5, 2, 8, 1, 3, 7, 10, 6, 9, 11 });
            //  tree.Init(new int[] { 13,1,2,3,4});
            //   tree.Init(new int[] { 41,38,31,12,19,8});
            //  RbTree tree = new RbTree();
            //   tree.Init(new int[] { 13,8,17,1,11,15,25,6,22,27 });
            //tree.Init(new int[] { 10,6,45,4,8,0,5,-3});
            //  tree.Init(new int[] { 17, 14, 26, 3, 16, 21, 49, 1, 10, 15, 19, 23, 38, 51, 0, 7, 12, 20, 30, 41, 50, 52, 28, 35, 39, 47, 53 });
            //    tree.Init(new int[] { 17, 14, 26, 3, 16, 21, 49, 1, 10, 15, 19, 23, 38, 51, 0, 7, 12, 20, 30, 41, 50, 52, 28, 35, 39, 47, 53 });
            //  tree.Del(3);
            //tree.Del(38);

            // tree.Init(new int[] { 17, 10, 3, 1, 0, 7, 3, 14, 12, 16, 15, 38, 26, 21, 19, 20, 23, 30, 28, 35, 49, 41, 39, 38, 47, 51, 50, 52, 53 });

            //tree.Init(new int[] { 26, 17, 41, 14, 21, 30, 47, 10, 16, 19, 23, 28, 38, 7, 12, 15, 20, 35, 39, 3,1,0 });
            //  tree.Init(new int[] { 26, 17, 41, 14, 21, 30, 47, 10, 16, 19, 23, 28, 38, 7, 12, 15,20,35,39 });
            //  tree.Init(new int[] {11,2,14,1,7,15,5,8,4 }); //Случай 1
            //tree.Init(new int[] { 11, 7, 14, 2, 8, 15, 1, 5, 4 }); //Случай 2
            //  tree.Init(new int[] { 7, 2, 11, 1, 5 ,8, 14, 4, 15}); //Случай 3
            ShowNode(tree.root, p.CreateGraphics(), 0, p.Width, 0, p.Width / 2);
        }
        public void TestToArray(int[] ar, int[] exp)
        {
            tree.Init(ar);
            BsTreeExp.Init(exp);
            bool f = Equals(BsTreeExp, tree);

            try
            {
                Assert.AreEqual(BsTreeExp.Width(), tree.Width());
                Assert.AreEqual(BsTreeExp.Height(), tree.Height());
                Assert.AreEqual(BsTreeExp.Size(), tree.Size());
                Assert.AreEqual(BsTreeExp.Leaves(), tree.Leaves());
                Assert.AreEqual(BsTreeExp.Nodes(), tree.Nodes());
                Assert.AreEqual(true, f);
            }
            catch { }
        }