Пример #1
0
        static void Main(string[] args)
        {
            Tree tree = new Tree();
            using(var reader = File.OpenText("Cards.txt"))
            {
                var line = "";
                var hasName = false;
                var name = "";
                var hasCardId = false;
                var cardId = "";
                while( (line = reader.ReadLine()) != null )
                {
                    if(line.StartsWith("Name:"))
                    {
                        name = line.Replace("Name:", "");
                        hasName = true;
                    }
                    if(line.StartsWith("CardId:"))
                    {
                        cardId = line.Replace("CardId:", "");
                        hasCardId = true;
                    }
                    if(hasCardId && hasName)
                    {
                        hasCardId = false;
                        hasName = false;
                        tree.Add(new Leaf(new Card(cardId, name)));
                    }
                }
            }
            tree.Search("Placeholder Card").Card.Write();
            tree.Write();
            tree.Search("Activate Magmatron").Card.Write();
            tree.Write();
            tree.Search("Swipe").Card.Write();
            tree.Write();
            tree.Search("Savage Roar").Card.Write();
            tree.Write();
            var card = tree.Search("PoopCard");

            if (card != null)
                card.Card.Write();

            //tree.InOrder();
            var input = Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Tree tree = new Tree();

            tree.Add(25);
            tree.Add(30);
            tree.Add(28);
            tree.Add(32);
            tree.Add(26);
            tree.Add(29);
            tree.Add(31);
            tree.Add(33);
            tree.Add(20);
            tree.Add(23);
            tree.Add(18);
            tree.Add(19);
            tree.Add(17);
            tree.Add(22);
            tree.Add(24);
        }
Пример #3
0
        static void Main(string[] args)
        {
            Tree tr = new Tree();
            tr.Add(12);
            tr.Add(45);
            tr.Add(10);
            tr.Add(25);
            tr.Add(75);
            tr.Add(39);
            tr.Add(11);
            tr.Add(2);
            tr.Add(5);
            tr.Add(1);// 11 штук
            tr.Add(22);
            tr.Add(42);
            tr.Add(40);
            tr.Add(43); // 15
            tr.Add(3);
            tr.Add(6);
            var tt = tr.Height();
            var v = tr.Size();
            tr.Delete(6);
            var vb = tr.Size();

         //  var bb = tr.Sort();
         //  var v = tr.Size();
            // подумать над тем что должно случиться если одиновый!!!!!!!!!!!!!!!!!!!!!!!

        //  var bb = tr.Find(10); // подумать как уменьшить количество возвращений. Подумать, что возвращать если такого нет значения
         //  var zz = tr.Size();
           //tr.Delete(12);
        //   var ss = tr.Height(); // разобраться!!!!!!!!!!!!
          // var vv = tr.NodeSize(tr.Left);
           //var vv1 = tr.Width();
          // var nn = tr.Sort();
        }
Пример #4
0
        public static void Main()
        {
            Tree tree = new Tree();
            Node root = new Node();

            root.value = 6;

            //root.value = 5;
            // 5 2 8 9 4 1 6 0 7 3

            //tree.Add(ref root, 2);
            //tree.Add(ref root, 8);
            //tree.Add(ref root, 9);
            //tree.Add(ref root, 4);
            //tree.Add(ref root, 1);
            //tree.Add(ref root, 6);
            //tree.Add(ref root, 0);
            //tree.Add(ref root, 7);
            //tree.Add(ref root, 3);

            tree.Add(ref root, 3);
            tree.Add(ref root, 1);
            tree.Add(ref root, 2);
            tree.Add(ref root, 0);
            tree.Add(ref root, 4);
            tree.Add(ref root, 9);
            tree.Add(ref root, 8);
            tree.Add(ref root, 15);
            tree.Add(ref root, 13);
            tree.Add(ref root, 11);
            tree.Add(ref root, 18);

            tree.RemoveNodeNR(ref root, 3);

            tree.Traverse(root);
        }