예제 #1
0
파일: Program.cs 프로젝트: Beraliv/Csharp
        static void Main(string[] args)
        {
            //BinarySearchTree tree = new BinarySearchTree();
            //Random random = new Random();
            //for (int i = 20; i < 30; i++)
            //    tree.Add(random.Next(i) - 15);
            //tree.LoadToFile();
            //tree.ReadFromFile();

            //Console.WriteLine(tree.DFS() + "\n-------------------------------------------");
            //tree.InOrderTraversal();
            //Console.WriteLine(tree.DFS() + "\n-------------------------------------------");
            //tree.PreOrderTraversal();
            //Console.WriteLine(tree.DFS() + "\n-------------------------------------------");
            //tree.PostOrderTraversal();
            //Console.WriteLine(tree.DFS() + "\n-------------------------------------------");

            //BinTree bin_tree = new BinTree("1(-2(8*)  1(  1 *) )  ");

            //ThreadedBinTree th_tree = new ThreadedBinTree(bin_tree);
            //th_tree.DFS();
            //Console.WriteLine("-------------------------------------------");
            //th_tree.Connections();

            BinTree bin_tree = new BinTree("1(-2(* 8(* 0))  1 )  ");

            Console.WriteLine("-------------------------------------------");
            ThreadedBinTree th_tree = new ThreadedBinTree(bin_tree);
            th_tree.DFS();
            Console.WriteLine("-------------------------------------------");
            th_tree.Connections();
            Console.WriteLine("-------------------------------------------");
        }
예제 #2
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public ThreadedBinTree(BinTree bin_tree)
 {
     if (bin_tree == null || bin_tree.Root == null)
         root = null;
     else
     {
         root = new ThreadedNode(bin_tree.Root);
         max = bin_tree.max;
         build(ref Root.left, bin_tree.Root.left);
         build(ref Root.right, bin_tree.Root.right);
         re_build();
     }
 }
예제 #3
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public void Test5()
 {
     bin_tree = new BinTree("1 ( -2 (2*)*)");
 }
예제 #4
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public void Test4()
 {
     bin_tree = new BinTree("1( -2 *)");
 }
예제 #5
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public void Test3()
 {
     bin_tree = new BinTree("1");
 }
예제 #6
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public void Test2()
 {
     bin_tree = new BinTree("*");
 }
예제 #7
0
파일: Bin Tree.cs 프로젝트: Beraliv/Csharp
 public void Test1()
 {
     bin_tree = new BinTree("1(-2(8*)  1(  1 *) )  ");
 }