Пример #1
0
        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);
        }
Пример #2
0
 override public void Add(int val)
 {
     if (root == null)
     {
         root = new BsTree(val);
         return;
     }
     AddNode(root, val);
 }
Пример #3
0
 public MyIterator(BsTree tr)
 {
     tree = tr;
 }