예제 #1
0
        static void Main(string[] args)
        {
            BinTree <char> tree = new BinTree <char>();

            Console.WriteLine();
            BinTreeWithoutIteration <int> tree2 = new BinTreeWithoutIteration <int>();

            Program.make_2(ref tree2);
            Program.make(ref tree);
            tree.preOrder();
            tree.inOrder();
            tree.postOrder();
            Console.WriteLine("--------------------------------");
            tree2.preOrderWithoutIteration();
            tree2.PrintTree();
            Console.WriteLine("--------------------------------");
            tree2.inOrderWithoutIteration();
            tree2.PrintTree();
            Console.WriteLine("--------------------------------");
            tree2.postOrderWithoutIteration();
            tree2.PrintTree();
            Console.WriteLine("--------------------------------");
            tree2.levelOrderWithoutIteration();
            tree2.PrintTree();
            Console.ReadKey();
        }
예제 #2
0
        static void make_2(ref BinTreeWithoutIteration <int> bTree)
        {
            BTNode <int> d_node = new BTNode <int>(4, null, new BTNode <int>(7));
            BTNode <int> b_node = new BTNode <int>(2, d_node, null);
            BTNode <int> f_node = new BTNode <int>(6, new BTNode <int>(8), null);
            BTNode <int> c_node = new BTNode <int>(3, new BTNode <int>(5), f_node);
            BTNode <int> a_node = new BTNode <int>(1, b_node, c_node);

            bTree.root = a_node;
        }