Package adt.tree

Examples of adt.tree.TreeNode


public class Q049B_Construct_BST_from_given_preorder_traversal {

  public static void main(String[] args) {
    int[] pre = {10, 5, 1, 7, 40, 50};
    TreeNode root = constructBST(pre);
    root.print();
  }
View Full Code Here


   
    if (key <= min || key >= max) {
      return null;
    }
   
    TreeNode root = new TreeNode(key);
   
    index++;
   
    root.left  = helper(pre, min, key);
    root.right = helper(pre, key, max);
View Full Code Here

import adt.tree.TreeNode;

public class Q016_Diameter_of_a_Binary_Tree {

  public static void main(String[] args) {
    TreeNode root = Tree.bst2();
    int d = diameter(root);
    System.out.println(d);
  }
View Full Code Here

import adt.tree.TreeNode;

public class Q021_Double_Tree {
 
  public static void main(String[] args) {
    TreeNode root = Tree.bst2();
    doubleTree(root);
    root.print();
  }
View Full Code Here

   
    /* Make double subtrees */
    doubleTree(root.left);
    doubleTree(root.right);
   
    TreeNode left = root.left;
    root.left = new TreeNode(root.val);
    root.left.left = left;
  }
View Full Code Here

import adt.tree.TreeNode;

public class Q037_Find_the_largest_BST_subtree_in_a_given_Binary_Tree {

  public static void main(String[] args) {
    TreeNode root = Tree.tree6();
    largestBST(root);
    System.out.println(max_bst);
  }
View Full Code Here

import adt.tree.TreeNode;

public class Q028_Get_Level_of_a_node_in_a_Binary_Tree {

  public static void main(String[] args) {
    TreeNode root = Tree.bst2();
    int level = getLevel(root, 10);
    System.out.println(level);
  }
View Full Code Here

import adt.tree.TreeNode;

public class Q041A_Merge_Two_Balanced_Binary_Search_Trees {

  public static void main(String[] args) {
    TreeNode r1 = Tree.bst1();
    TreeNode r2 = Tree.bst2();
    TreeNode root = mergeBST(r1, r2);
    root.print();
  }
View Full Code Here

   
    inorder(r1, l1);
    inorder(r2, l2);
   
    ArrayList<Integer> l = mergeLists(l1, l2);
    TreeNode root = sortedArrayToBST(l, 0, l.size() - 1);
   
    return root;
  }
View Full Code Here

      return null;
    }
   
    int mid = lo + (hi - lo) / 2;
   
    TreeNode root = new TreeNode(list.get(mid));
   
    root.left = sortedArrayToBST(list, lo, mid - 1);
    root.right = sortedArrayToBST(list, mid + 1, hi);
   
    return root;
View Full Code Here

TOP

Related Classes of adt.tree.TreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.