public interface Tree<K extends java.lang.Comparable<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.
|
int |
height()
Returns the height (maximum level) in the tree.
|
void |
inorderTraversal(TraversalTask<K,V> p)
Performs the specified task on the tree using an inorder traversal.
|
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
|
void |
rightRootLeftTraversal(TraversalTask<K,V> p)
Performs the specified task on the tree using a right tree, root, left tree
traversal.
|
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.
|
V search(K key)
key
- --
Key to search forNonEmptyTree<K,V> insert(K key, V value)
key
- --
Keyvalue
- --
Value that the key maps toTree<K,V> delete(K key)
key
- --
KeyK max() throws TreeIsEmptyException
TreeIsEmptyException
- if the tree is emptyK min() throws TreeIsEmptyException
TreeIsEmptyException
- if the tree is emptyint size()
void addKeysToCollection(java.util.Collection<K> c)
Tree<K,V> subTree(K fromKey, K toKey)
fromKey
- - Lower bound value for keys in subtreetoKey
- - Upper bound value for keys in subtreeint height()
void inorderTraversal(TraversalTask<K,V> p)
p
- object defining taskvoid rightRootLeftTraversal(TraversalTask<K,V> p)
p
- object defining task