Exemplo n.º 1
0
        static void Main(string[] args)
        {
            BinaryTreeElement elem_left = new BinaryTreeElement(
                null,
                new BinaryTreeElement(
                    null,
                    new BinaryTreeElement(
                        null,
                        new BinaryTreeElement(
                            new BinaryTreeElement(
                                null,
                                null,
                                8),
                            null,
                            22),
                        33),
                    18 ),
                1);
            BinaryTreeElement elem_right = new BinaryTreeElement( null, null, 9);
            BinaryTreeElement elem_root = new BinaryTreeElement( elem_left, elem_right, 1);

            BinaryTree tree = new BinaryTree( elem_root );

            BinaryTreeSumVisitor sum = new BinaryTreeSumVisitor();
            BinaryTreeDepthVisitor depth = new BinaryTreeDepthVisitor();

            Console.WriteLine( sum.GetSum( tree ) );
            Console.WriteLine( depth.GetDepth( tree ) );
            Console.ReadKey();
        }
Exemplo n.º 2
0
 private int getSumFromElement(BinaryTreeElement element)
 {
     if ( element == null ) {
         return 0;
     }
     return element.Value + getSumFromElement( element.LeftNode ) + getSumFromElement( element.RightNode );
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            BinaryTreeElement elem_left = new BinaryTreeElement(
                null,
                new BinaryTreeElement(
                    null,
                    new BinaryTreeElement(
                        null,
                        new BinaryTreeElement(
                            new BinaryTreeElement(
                                null,
                                null,
                                8),
                            null,
                            22),
                        33),
                    18),
                1);
            BinaryTreeElement elem_right = new BinaryTreeElement(null, null, 9);
            BinaryTreeElement elem_root  = new BinaryTreeElement(elem_left, elem_right, 1);

            BinaryTree tree = new BinaryTree(elem_root);

            BinaryTreeSumVisitor   sum   = new BinaryTreeSumVisitor();
            BinaryTreeDepthVisitor depth = new BinaryTreeDepthVisitor();

            Console.WriteLine(sum.GetSum(tree));
            Console.WriteLine(depth.GetDepth(tree));
            Console.ReadKey();
        }
Exemplo n.º 4
0
 private int getSumFromElement(BinaryTreeElement element)
 {
     if (element == null)
     {
         return(0);
     }
     return(element.Value + getSumFromElement(element.LeftNode) + getSumFromElement(element.RightNode));
 }
Exemplo n.º 5
0
 public int getElementDepth(BinaryTreeElement element)
 {
     if ( element == null ) {
         return 0;
     }
     if ( element.LeftNode == null && element.RightNode == null ) {
         return 1;
     }
     return 1 + Math.Max(getElementDepth(element.LeftNode), getElementDepth(element.RightNode)) ;
 }
Exemplo n.º 6
0
 public int getElementDepth(BinaryTreeElement element)
 {
     if (element == null)
     {
         return(0);
     }
     if (element.LeftNode == null && element.RightNode == null)
     {
         return(1);
     }
     return(1 + Math.Max(getElementDepth(element.LeftNode), getElementDepth(element.RightNode)));
 }
Exemplo n.º 7
0
 public BinaryTreeElement(BinaryTreeElement leftNode, BinaryTreeElement rightNode, int value)
 {
     this.LeftNode  = leftNode;
     this.RightNode = rightNode;
     this.Value     = value;
 }
Exemplo n.º 8
0
 public BinaryTreeElement(BinaryTreeElement leftNode, BinaryTreeElement rightNode, int value)
 {
     this.LeftNode = leftNode;
     this.RightNode = rightNode;
     this.Value = value;
 }
Exemplo n.º 9
0
 public BinaryTree(BinaryTreeElement root)
 {
     this.Root = root;
 }
Exemplo n.º 10
0
 public BinaryTree(BinaryTreeElement root)
 {
     this.Root = root;
 }