|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectstructure.AbstractStructure<ELTTYPE>
structure.BinarySearchTree<ELTTYPE>
public class BinarySearchTree<ELTTYPE extends java.lang.Comparable<ELTTYPE>>
A binary search tree structure. This structure maintains data in an ordered tree. It does not keep the tree balanced, so performance may degrade if the tree height is not optimal.
Example usage:
To create a Binary search tree containing the months of the year and to print out this tree as it grows we could use the following.
public static void main(String[] argv){
BinarySearchTree test = new BinarySearchTree();
//declare an array of months
String[] months = new String[]{"March", "May", "November", "August",
"April", "January", "December", "July",
"February", "June", "October", "September"};
//add the months to the tree and print out the tree as it grows
for(int i=0; i < months.length; i++){
test.add(months[i]);
System.out.println("Adding: " + months[i] + "\n" +test.treeString());
}
}
SplayTree,
BinaryTree| Constructor Summary | |
|---|---|
BinarySearchTree()
Constructs a binary search tree with no data |
|
BinarySearchTree(java.util.Comparator<ELTTYPE> alternateOrder)
Constructs a binary search tree with no data |
|
| Method Summary | |
|---|---|
void |
add(ELTTYPE value)
Add a (possibly duplicate) value to binary search tree |
void |
clear()
Removes all data from the binary search tree |
boolean |
contains(ELTTYPE value)
Determines if the binary search tree contains a value |
ELTTYPE |
get(ELTTYPE value)
Returns reference to value found within three. |
int |
hashCode()
Returns the hashCode of the value stored by this object. |
boolean |
isEmpty()
Checks for an empty binary search tree |
java.util.Iterator<ELTTYPE> |
iterator()
Returns an iterator over the binary search tree. |
ELTTYPE |
remove(ELTTYPE value)
Remove an value "equals to" the indicated value. |
int |
size()
Determines the number of data values within the tree |
java.lang.String |
toString()
Returns a string representing tree |
java.lang.String |
treeString()
Returns a (possibly long) string representing tree. |
| Methods inherited from class structure.AbstractStructure |
|---|
elements, values |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface structure.Structure |
|---|
elements, values |
| Constructor Detail |
|---|
public BinarySearchTree()
public BinarySearchTree(java.util.Comparator<ELTTYPE> alternateOrder)
| Method Detail |
|---|
public boolean isEmpty()
isEmpty in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>isEmpty in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public void clear()
clear in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public int size()
size in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public void add(ELTTYPE value)
add in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>val - A reference to non-null objectpublic boolean contains(ELTTYPE value)
contains in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>contains in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>val - The value sought. Should be non-null
public ELTTYPE get(ELTTYPE value)
val - Value sought from within tree
public ELTTYPE remove(ELTTYPE value)
remove in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>val - Value sought to be removed from tree
public java.util.Iterator<ELTTYPE> iterator()
iterator in interface java.lang.Iterable<ELTTYPE extends java.lang.Comparable<ELTTYPE>>iterator in interface Structure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>AbstractIterator,
Iterator,
Enumeration,
Structure.elements()public int hashCode()
hashCode in class AbstractStructure<ELTTYPE extends java.lang.Comparable<ELTTYPE>>public java.lang.String treeString()
toString() in that toString() outputs
a single line representation of the contents of the tree.
treeString, however, prints out a graphical
representations of the tree's structure.
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||