|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Tree<K extends java.lang.Comparable<K>,V>
This interface describes the interface for both empty and non-empty search trees.
| 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. |
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 |
| Method Detail |
|---|
@CheckForNull V search(K key)
key - --
Key to search for
@CheckReturnValue
NonEmptyTree<K,V> insert(K key,
V value)
key - --
Keyvalue - --
Value that the key maps to
@CheckReturnValue Tree<K,V> delete(K key)
key - --
Key
@NonNull
K max()
throws searchTree.TreeIsEmptyException
TreeIsEmptyException - if the tree is empty
@NonNull
K min()
throws searchTree.TreeIsEmptyException
TreeIsEmptyException - if the tree is emptyint size()
void addKeysToCollection(java.util.Collection<K> c)
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.
Tree<K,V> subTree(K fromKey,
K toKey)
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 | |||||||||