All Packages  Class Hierarchy  This Package  Previous  Next  Index  
Interface DataStructures.SearchTree
- public interface SearchTree
Protocol for search trees.
Note that all "matching" is based on the compares method.
 
 find(Comparable) find(Comparable)
- Find an item in the tree.
 findMax() findMax()
- Find the largest item the tree.
 findMin() findMin()
- Find the smallest item in the tree.
 insert(Comparable) insert(Comparable)
- Insert into the tree.
 isEmpty() isEmpty()
- Test if the tree is logically empty.
 makeEmpty() makeEmpty()
- Make the tree logically empty.
 printTree() printTree()
- Print the tree contents in sorted order.
 remove(Comparable) remove(Comparable)
- Remove from the tree.
 removeMin() removeMin()
- Remove the smallest item from the tree.
 
 insert
insert
public abstract void insert(Comparable x) throws DuplicateItem
- Insert into the tree.
 
- 
- Parameters:
- x - the item to insert.
- Throws:
DuplicateItem
- if an item
that matches x is already in the tree.
 
 remove
remove
public abstract void remove(Comparable x) throws ItemNotFound
- Remove from the tree.
 
- 
- Parameters:
- x - the item to remove.
- Throws:
ItemNotFound
- if no item
that matches x can be found in the tree.
 
 removeMin
removeMin
public abstract void removeMin() throws ItemNotFound
- Remove the smallest item from the tree.
 
- 
- Throws:
ItemNotFound
- if the tree is empty.
 
 findMin
findMin
public abstract Comparable findMin() throws ItemNotFound
- Find the smallest item in the tree.
 
- 
- Returns:
- the smallest item.
- Throws:
ItemNotFound
- if the tree is empty.
 
 findMax
findMax
public abstract Comparable findMax() throws ItemNotFound
- Find the largest item the tree.
 
- 
- Returns:
- the largest item.
- Throws:
ItemNotFound
- if the tree is empty.
 
 find
find
public abstract Comparable find(Comparable x) throws ItemNotFound
- Find an item in the tree.
 
- 
- Parameters:
- x - the item to search for.
- Returns:
- the matching item.
- Throws:
ItemNotFound
- if no item
that matches x can be found in the tree.
 
 makeEmpty
makeEmpty
public abstract void makeEmpty()
- Make the tree logically empty.
 
 isEmpty
isEmpty
public abstract boolean isEmpty()
- Test if the tree is logically empty.
 
- 
- Returns:
- true if empty, false otherwise.
 
 printTree
printTree
public abstract void printTree()
- Print the tree contents in sorted order.
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index