Exemple #1
0
        static void Main(string[] args)
        {
            Tree <Student> student = new Tree <Student>(Tree <Student> .CompareFuncByMark);

            student.onAdd += ShowMessage;
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -10));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 1));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -5));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 6));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -11));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 20));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -8));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 2));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -12));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 0));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -45));
            student.AddNodeRecursion(new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 100));


            Console.WriteLine("Tree:");
            ActionTree.TreeAHeadDirectRecursion(student.root);
            Console.WriteLine("Count of Childrens:");
            student.onCount += ShowMessage;
            student.CountChildrens(student.root);

            Console.ReadKey();
        }
Exemple #2
0
        public void TreeAHeadDirectRecursion()
        {
            Student s1 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -10);
            Student s2 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 0);
            Student s3 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 20);
            Student s4 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), -15);
            Student s5 = new Student("Sasha", "Epam", new DateTime(2019, 5, 5), 2);

            student.AddNodeRecursion(s1);
            student.AddNodeRecursion(s2);
            student.AddNodeRecursion(s3);
            student.AddNodeRecursion(s4);
            student.AddNodeRecursion(s5);
            var result = ActionTree.TreeAHeadDirectRecursion(student.root);

            Assert.That(result, Is.True);
        }