Guest User

Untitled

a guest
May 26th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. class TreeSet<T extends Comparable<T>>{
  2.     Node<T>{
  3.         T item;
  4.         Node<T> left = null;
  5.         Node<T> right = null;
  6.        
  7.         Node(T i, Node<T> l, Node<T> r){
  8.             item = i; left = l; right = r;
  9.         }
  10.     }
  11.    
  12.     private Node<T> root = null;
  13.     private int numItems = 0;
  14.    
  15.     public int size(){
  16.         return numItems;
  17.     }
  18.    
  19.     public boolean isEmpty(){
  20.         return root = null;
  21.     }
  22.    
  23.     public boolean contains(T t){
  24.         if(isEmpty())
  25.             return false;
  26.         Node<T> p = root;
  27.         while(p != null && !p.item.equals(t)){
  28.             if(t.compareTo(p.item) < 0)
  29.                 p = p.left;
  30.             else
  31.                 p = p.right;
  32.         }
  33.         return p.item.equals(t);
  34.     }
  35.    
  36.     public boolean add(T t){
  37.         if(isEmpty()){
  38.             root.item = t;
  39.             numItems++;
  40.             return true;
  41.         }
  42.         Node<T> p = root;
  43.         while(p != null && !p.item.equals(t)){
  44.             if(t.compareTo(p.item) < 0)
  45.                 p = p.left;
  46.             else
  47.                 p = p.right;
  48.         }
  49.         if(!p.item.equals(t)){
  50.             numItems++;
  51.             p.item = p;
  52.             return true;
  53.         }
  54.         else
  55.             return false;
  56.     }
  57. }
Add Comment
Please, Sign In to add comment