Esempio n. 1
0
        static void Main(string[] args)
        {
            DFS  dfs     = new DFS();
            node myNode1 = new node();
            node myNode2 = new node();
            node myNode3 = new node();
            node myNode4 = new node();
            node myNode5 = new node();
            node myNode6 = new node();


            myNode1.root  = myNode1;
            myNode1.left  = myNode2;
            myNode1.right = myNode3;
            myNode1.item  = 5;

            myNode2.root  = myNode1;
            myNode2.left  = myNode4;
            myNode2.right = myNode5;
            myNode2.item  = 3;

            myNode3.root  = myNode1;
            myNode3.right = myNode6;
            myNode3.left  = null;
            myNode3.item  = 7;

            myNode4.root  = myNode2;
            myNode4.left  = null;
            myNode4.right = null;
            myNode4.item  = 1;

            myNode5.root  = myNode2;
            myNode5.left  = null;
            myNode5.right = null;
            myNode5.item  = 2;

            myNode6.root  = myNode3;
            myNode6.left  = null;
            myNode6.right = null;
            myNode6.item  = 6;

            dfs.DFSInorder(myNode1);
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            DFS  dfs     = new DFS();
            Node myNode1 = new Node();
            Node myNode2 = new Node();
            Node myNode3 = new Node();
            Node myNode4 = new Node();
            Node myNode5 = new Node();
            Node myNode6 = new Node();


            myNode1.root  = myNode1;
            myNode1.left  = myNode2;
            myNode1.right = myNode3;
            myNode1.item  = 5;

            myNode2.root  = myNode1;
            myNode2.left  = myNode4;
            myNode2.right = myNode5;
            myNode2.item  = 3;

            myNode3.root  = myNode1;
            myNode3.right = myNode6;
            myNode3.left  = null;
            myNode3.item  = 7;

            myNode4.root  = myNode2;
            myNode4.left  = null;
            myNode4.right = null;
            myNode4.item  = 1;

            myNode5.root  = myNode2;
            myNode5.left  = null;
            myNode5.right = null;
            myNode5.item  = 2;

            myNode6.root  = myNode3;
            myNode6.left  = null;
            myNode6.right = null;
            myNode6.item  = 6;


            while (true)
            {
                try
                {
                    Console.WriteLine("1 for Inorder \n2 for Postorder \n3 for Preorder");
                    Console.WriteLine("Entre your Choice");
                    int n = Convert.ToInt32(Console.ReadLine());
                    switch (n)
                    {
                    case 1:
                        Console.WriteLine("Inorrde Traversal");
                        dfs.DFSInorder(myNode1);
                        break;

                    case 2:
                        Console.WriteLine("Preorder Traversal");
                        dfs.DFSPostorder(myNode1);
                        break;

                    case 3:
                        Console.WriteLine("Postorder Traversal");
                        dfs.DFSPreorder(myNode1);
                        break;
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Invalid Input Format");
                }
            }
        }