All Packages  Class Hierarchy  This Package  Previous  Next  Index

Interface DataStructures.SearchTree

public abstract interface SearchTree
Protocol for search trees. Note that all "matching" is based on the compares method.


Method Index

 o find(Comparable)
Find an item in the tree.
 o findMax()
Find the largest item the tree.
 o findMin()
Find the smallest item in the tree.
 o insert(Comparable)
Insert into the tree.
 o isEmpty()
Test if the tree is logically empty.
 o makeEmpty()
Make the tree logically empty.
 o printTree()
Print the tree contents in sorted order.
 o remove(Comparable)
Remove from the tree.
 o removeMin()
Remove the smallest item from the tree.

Methods

 o insert
 public abstract void insert(Supporting.Comparable x) throws Exceptions.DuplicateItem
Insert into the tree.

Parameters:
x - the item to insert.
Throws: DuplicateItem
if an item that matches x is already in the tree.
 o remove
 public abstract void remove(Supporting.Comparable x) throws Exceptions.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.
 o removeMin
 public abstract void removeMin() throws Exceptions.ItemNotFound
Remove the smallest item from the tree.

Throws: ItemNotFound
if the tree is empty.
 o findMin
 public abstract Supporting.Comparable findMin() throws Exceptions.ItemNotFound
Find the smallest item in the tree.

Returns:
the smallest item.
Throws: ItemNotFound
if the tree is empty.
 o findMax
 public abstract Supporting.Comparable findMax() throws Exceptions.ItemNotFound
Find the largest item the tree.

Returns:
the largest item.
Throws: ItemNotFound
if the tree is empty.
 o find
 public abstract Supporting.Comparable find(Supporting.Comparable x) throws Exceptions.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.
 o makeEmpty
 public abstract void makeEmpty()
Make the tree logically empty.

 o isEmpty
 public abstract boolean isEmpty()
Test if the tree is logically empty.

Returns:
true if empty, false otherwise.
 o printTree
 public abstract void printTree()
Print the tree contents in sorted order.


All Packages  Class Hierarchy  This Package  Previous  Next  Index