All Packages Class Hierarchy This Package Previous Next Index
Class DataStructures.BinarySearchTree
java.lang.Object
|
+----DataStructures.BinarySearchTree
- public class BinarySearchTree
- extends java.lang.Object
- implements DataStructures.SearchTree
Implements an unbalanced binary search tree.
Note that all "matching" is based on the compares method.
-
BinarySearchTree()
- Construct the tree.
-
find(Comparable)
- Find an item in the tree.
-
findMax()
- Find the largest item in the tree.
-
findMin()
- Find the smallest item in the tree.
-
insert(Comparable)
- Insert into the tree.
-
isEmpty()
- Test if the tree is logically empty.
-
main(String[])
-
-
makeEmpty()
- Make the tree logically empty.
-
printTree()
- Print the tree contents in sorted order.
-
remove(Comparable)
- Remove from the tree.
-
removeMin()
- Remove the smallest item from the tree.
BinarySearchTree
public BinarySearchTree()
- Construct the tree.
insert
public 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.
remove
public 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.
removeMin
public void removeMin() throws Exceptions.ItemNotFound
- Remove the smallest item from the tree.
- Throws: ItemNotFound
- if the tree is empty.
findMin
public Supporting.Comparable findMin() throws Exceptions.ItemNotFound
- Find the smallest item in the tree.
- Returns:
- smallest item.
- Throws: ItemNotFound
- if the tree is empty.
findMax
public Supporting.Comparable findMax() throws Exceptions.ItemNotFound
- Find the largest item in the tree.
- Returns:
- the largest item.
- Throws: ItemNotFound
- if tree is empty.
find
public 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.
makeEmpty
public void makeEmpty()
- Make the tree logically empty.
isEmpty
public boolean isEmpty()
- Test if the tree is logically empty.
- Returns:
- true if empty, false otherwise.
printTree
public void printTree()
- Print the tree contents in sorted order.
main
public static void main(java.lang.String args[])
All Packages Class Hierarchy This Package Previous Next Index