Advertisement
Earnfried

Untitled

Oct 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. public class BinTree {
  2.     private TreeNode root;
  3.  
  4.     public BinTree() {
  5.         this.root = null;
  6.     }
  7.  
  8.     public boolean contains(int element) {
  9.         return contains(root, element);
  10.     }
  11.  
  12.     public boolean contains(TreeNode node, int element) {
  13.             if (node == null) {
  14.             return false;
  15.             }
  16.             if (node.getMark() == element){
  17.                 return true;
  18.             }
  19.             if(node.getLeft()!=null){
  20.                 contains(node.getLeft(), element);
  21.             }
  22.             if(node.getRight()!=null){
  23.                 contains(node.getRight(), element);
  24.             }
  25.             return false;
  26.     }
  27.    
  28.     public void addLeft(TreeNode node, TreeNode left){
  29.         if (node.getLeft() != null){
  30.             node.setLeft(left);
  31.         }
  32.     }
  33.    
  34.     public void addRight(TreeNode node, TreeNode right){
  35.         if (node.getRight() != null){
  36.             node.setRight(right);
  37.         }
  38.     }
  39. }
  40.  
  41.  
  42. public class TreeNode {
  43.     private int mark ;
  44.     private TreeNode left;
  45.     private TreeNode right;
  46.    
  47.     public TreeNode(TreeNode left, TreeNode right){
  48.         this.left = left;
  49.         this.right = right;
  50.     }
  51.    
  52.     public int getMark(){
  53.         return mark;
  54.     }
  55.    
  56.     public TreeNode getLeft(){
  57.         return left;
  58.     }
  59.    
  60.     public TreeNode getRight(){
  61.         return right;
  62.     }
  63.    
  64.     public void setMark(int mark){
  65.         this.mark=mark;
  66.     }
  67.    
  68.     public void setLeft(TreeNode left){
  69.         this.left=left;
  70.     }
  71.    
  72.     public void setRight(TreeNode right){
  73.         this.right=right;
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement