コード例 #1
0
        static void Main(string[] args)
        {
            Tree BST = new Tree();

            BST.Insert(30);
            BST.Insert(35);
            BST.Insert(57);
            BST.Insert(15);
            BST.Insert(63);
            BST.Insert(49);
            BST.Insert(89);
            BST.Insert(77);
            BST.Insert(67);
            BST.Insert(98);
            BST.Insert(91);
            Console.WriteLine("Inorder Traversal : ");
            BST.InOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.WriteLine();
            Console.WriteLine("Preorder Traversal : ");
            BST.PreOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.WriteLine();
            Console.WriteLine("Postorder Traversal : ");
            BST.PostOrder(BST.ReturnRoot());
            Console.WriteLine(" ");
            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var tree = new Tree <int>();

            tree.Add(5);
            tree.Add(3);
            tree.Add(7);
            tree.Add(1);
            tree.Add(2);
            tree.Add(8);
            tree.Add(6);
            tree.Add(4);
            tree.Add(9);

            Console.WriteLine("Префиксным способом: ");

            foreach (var item in tree.Preorder())
            {
                Console.Write(item + " ");
            }

            Console.WriteLine("\n\nПостфиксным способом: ");

            foreach (var item in tree.PostOreder())
            {
                Console.Write(item + " ");
            }

            Console.WriteLine("\n\nИнфиксным образом: ");

            foreach (var item in tree.InOrder())
            {
                Console.Write(item + " ");
            }

            Console.WriteLine("\n\nТесты пройдены!");

            Console.ReadLine();
        }