|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectsearchTree.EmptyTree<K,V>
public class EmptyTree<K extends java.lang.Comparable<K>,V>
This class is used to represent the empty search tree: a search tree that contains no entries. This class is a singleton class: since all empty search trees are the same, there is no need for multiple instances of this class. Instead, a single instance of the class is created and made available through the static field SINGLETON. The constructor is private, preventing other code from mistakenly creating additional instances of the class.
| Method Summary | ||
|---|---|---|
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
|
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 |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static <K extends java.lang.Comparable<K>,V> EmptyTree<K,V> getInstance()
public V search(K key)
Tree
search in interface Tree<K extends java.lang.Comparable<K>,V>key - --
Key to search for
public NonEmptyTree<K,V> insert(K key,
V value)
Tree
insert in interface Tree<K extends java.lang.Comparable<K>,V>key - --
Keyvalue - --
Value that the key maps to
public Tree<K,V> delete(K key)
Tree
delete in interface Tree<K extends java.lang.Comparable<K>,V>key - --
Key
public K max()
throws searchTree.TreeIsEmptyException
Tree
max in interface Tree<K extends java.lang.Comparable<K>,V>TreeIsEmptyException - if the tree is empty
public K min()
throws searchTree.TreeIsEmptyException
Tree
min in interface Tree<K extends java.lang.Comparable<K>,V>TreeIsEmptyException - if the tree is emptypublic int size()
Tree
size in interface Tree<K extends java.lang.Comparable<K>,V>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.
public Tree<K,V> subTree(K fromKey,
K toKey)
Tree
subTree in interface Tree<K extends java.lang.Comparable<K>,V>fromKey - - Lower bound value for keys in subtreetoKey - - Upper bound value for keys in subtree
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||