public class EmptyTree<K extends java.lang.Comparable<K>,V> extends java.lang.Object implements Tree<K,V>
Modifier and Type | Method and Description |
---|---|
void |
addKeysToCollection(java.util.Collection<K> c)
Add all keys bound in this tree to the collection c.
|
Tree<K,V> |
delete(K key)
Delete any binding the key has in this tree.
|
static <K extends java.lang.Comparable<K>,V> |
getInstance() |
NonEmptyTree<K,V> |
insert(K key,
V value)
Insert/update the Tree with a new key:value pair.
|
K |
max()
Return the maximum key in the subtree
|
K |
min()
Return the minimum key in the subtree
|
V |
search(K key)
Find the value that this key is bound to in this tree.
|
int |
size()
Return number of keys that are bound in this tree.
|
Tree<K,V> |
subTree(K fromKey,
K toKey)
Returns a Tree containing all entries between fromKey and toKey, inclusive
|
public static <K extends java.lang.Comparable<K>,V> EmptyTree<K,V> getInstance()
public V search(K key)
Tree
public NonEmptyTree<K,V> insert(K key, V value)
Tree
public Tree<K,V> delete(K key)
Tree
public K max() throws searchTree.TreeIsEmptyException
Tree
public K min() throws searchTree.TreeIsEmptyException
Tree
public int size()
Tree
public void addKeysToCollection(java.util.Collection<K> c)
Tree
addKeysToCollection
in interface Tree<K extends java.lang.Comparable<K>,V>
c
- -
A list that acts as an accumulator for keys. Keys
are inserted in the list in increasing order. You may not
use any sorting method or Collections.sort to keep the
list sorted.